gpt4 book ai didi

list - ScrolltoIndex 在平面列表上不起作用 react 原生

转载 作者:行者123 更新时间:2023-12-03 16:00:48 29 4
gpt4 key购买 nike

我正在使用 flatList要从 json 文件呈现项目,我想在按下按钮时滚动到特定索引,我声明了按下按钮的功能,如下所示

goIndex = () => {
this.flatListRef.scrollToIndex({animated: true,index:5});
};

虽然它没有显示任何错误,但列表并未移动到指定的索引。

react-native: 0.55.4



附上 FlatList 的代码。
<View>
<FlatList
getItemLayout={(data, index) => { return {length: 33, index, offset: 33 * index} }}
ItemSeparatorComponent={ () => <View style={ { width:"100%", height: .7, backgroundColor: 'rgba( 52,52,52,1)' } } /> }
data={this.state.outverse}
renderItem={({item,index}) =>
<View style={styles2.flatview}>
<Text style={styles2.name}>{++index} {item} </Text>
</View>
}
/>
</View>

最佳答案

尝试添加对您的 FlatList 的引用组件如下:

<View>
<FlatList
getItemLayout={(data, index) => { return {length: 33, index, offset: 33 * index} }}
ItemSeparatorComponent={ () => <View style={ { width:"100%", height: .7, backgroundColor: 'rgba( 52,52,52,1)' } } /> }
data={this.state.outverse}
ref={(ref) => { this.flatListRef = ref; }}
renderItem={({item,index}) =>
<View style={styles2.flatview}>
<Text style={styles2.name}>{++index} {item} </Text>
</View>
}
/>
</View>

而在 goIndex功能:
goIndex = () => {
this.refs.flatListRef.scrollToIndex({animated: true,index:5});
};

关于list - ScrolltoIndex 在平面列表上不起作用 react 原生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51514911/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com