若要在长列表中使用 Auto scrollToIndex FlatList,可以尝试使用 scrollToEnd 方法来滚动列表。代码示例如下:
// 在组件挂载后获取列表引用 useEffect(() => { listRef.current.scrollToEnd({ animated: true }); }, []);
// 处理列表项点击事件 const handleItemPress = (item) => { setSelectedItem(item); listRef.current.scrollToIndex({ index: item.index, animated: true }); };
使用 scrollToEnd 方法滚动列表时,组件挂载后获取列表引用,并在 useEffect 钩子函数中调用 scrollToEnd 方法。而对于滚动到特定列表项的需求,则可以在 handleItemPress 函数中使用 scrollToIndex 方法实现。