我正在尝试将类组件转换为挂钩,但无法将引用从平面列表传递给挂钩。有人可以帮我吗?
完整代码:https://snack.expo.io/SJs3a0JwU
代码:
...
this.flatList.scrollToOffset({animated: true, offset: scrollValue});
}, 3000);
...
<FlatList
data={data}
ref={flatList => {
this.flatList = flatList; //here
...
答案 0 :(得分:1)
您需要使用useRef挂钩,该挂钩将保存您的参考:
const flatList = useRef(null);
// rest of the code
<FlatList
data={data}
ref={flatList}
/>
现在,如果您想访问dom参考,可以执行flatList.current.scrollToOffset({animated: true, offset: scrollValue});