先看代码
render() {
const { children, listRef } = this.props
const { animatedValue, _panResponder } = this.state
// console.log(listRef)
listRef.setNativeProps({
onScroll: () => {
console.log('开始滚动')
}
})
return (
<Animated.View
{..._panResponder.panHandlers}
style={{
transform: animatedValue.getTranslateTransform(),
}}
>
{children}
</Animated.View>
)
}
问题:第6行的onScroll
没有如期触发
- 可以确定
listRef
是一个正确的实例 - SectionList 的 jsx 中传入的
onScroll
是可以生效的 -
listRef.setNativeProps({ scrollEnabled: true })
是可以生效的
有没有道友知道是哪里出了问题?
好吧,我在 官方github 找到了答案
事实上这个问题并没有被解决,因为当前版本的 RN (5.2) 的
SectionList
似乎不支持setNativeProps
的完整功能