错误:使用挂钩将类转换为功能组件

时间:2020-03-30 21:05:23

标签: reactjs react-native

我正在尝试将类组件转换为挂钩,但无法将引用从平面列表传递给挂钩。有人可以帮我吗?

完整代码:https://snack.expo.io/SJs3a0JwU

代码:

  ...
this.flatList.scrollToOffset({animated: true, offset: scrollValue});
 }, 3000);

  ...

   <FlatList
      data={data}
      ref={flatList => {
        this.flatList = flatList; //here

  ...

1 个答案:

答案 0 :(得分:1)

您需要使用useRef挂钩,该挂钩将保存您的参考:

 const flatList = useRef(null);
 // rest of the code
 <FlatList
  data={data}
  ref={flatList}
 />

现在,如果您想访问dom参考,可以执行flatList.current.scrollToOffset({animated: true, offset: scrollValue});