我是 React Native 的新手,我的 FlatList 有一些我想使用的代码,比如当我单击平面列表上的任何项目时,屏幕打开并显示该项目的相关数据。当我单击另一个项目时,同一个屏幕打开但与该项目相关的数据。意味着可重复性。
问问题
392 次
3 回答
0
出于导航目的,您必须使用react-navigation
包。然后onPress
您可以简单地调用navigation.push
方法来导航到不同或相同的堆栈(屏幕)。
例如
navigation.push("SameScreen",{newData:"value"})
于 2019-09-02T09:41:32.573 回答
0
您必须获取 renderItem 中的值。为每个平面列表呈现的项目调用 renderItem,同时您还将获得每个项目的索引。
<FlatList
style={styles.FlatListStyle}
showsVerticalScrollIndicator={false}
showsHorizontalScrollIndicator={false}
data={this.state.data}
keyExtractor={(item, index) => index.toString()}
renderItem={({ item, index }) => {
return (
<Button title = 'hello'
onPress = {() =>alert(item)}
/>
);
}}
/>
于 2019-09-02T05:31:55.453 回答
0
<FlatList
data={data}
renderItem={({item}) => (
<Button onPress={() => navigate('Details', {data: item})} />
)}
/>
于 2019-09-02T06:34:17.763 回答