【发布时间】:2021-10-08 20:06:44
【问题描述】:
在我的父组件中,我调用钩子 useRef:const flatListRef = useRef(null); ,然后我想在子组件中使用这个 flatListRef。我试图在documentation 中这样做,但没有成功。当我调用我的函数 toTop 我得到:null is not an object (evaluating 'flatListRef.current.scrollToOffset')
这是我的父组件:
const BeautifulPlacesCards = ({navigation}: HomeNavigationProps<"BeautifulPlacesCards">) => {
const flatListRef = useRef(null);
const toTop = () => {
flatListRef.current.scrollToOffset(1)
}
const buttonPressed = () => {
toTop()
}
return(
<Carousel filteredData={filteredData} flatListRef={flatListRef}/>
)
}
这是我的子组件:
const Carousel = forwardRef((filteredData, flatListRef) => {
return (
<AnimatedFlatList
ref={flatListRef}
/>
)
}
【问题讨论】:
标签: reactjs react-native ref use-ref