【发布时间】:2021-07-24 11:08:25
【问题描述】:
我发现无法解决此警告。我将我的列表项作为参数传递给随后的导航屏幕“详细信息”,以便显示有关用户从列表中选择的字符串的信息。我知道我正在传递一个读取“params.coinID.$$typeof (Symbol(react.element))”的反应对象,但我无法找到传递此用户选择参数的正确方法。
<SafeAreaView style ={styles.container}>
<Text style ={styles.title}>New Hot Tokens</Text>
<FlatList
data={listItems}
renderItem={({item}) => <Text style={styles.item}
onPress={() => {
navigation.navigate('Details', {coinID: (item)
});
}}
>{`${item.key}`}</Text>}/>
</SafeAreaView>
);
}
function DetailsScreen({route, navigation}) {
const { coinID } = route.params;
console.log(coinID.key)
const { loading: coinLoading, error, data: coinData } = useQuery(COIN_INFO, {
variables: {
coinForQuery: coinID.key},
pollInterval: 15000,
fetchPolicy: 'network-only',
notifyOnNetworkStatusChange: true
}
);
【问题讨论】:
-
为什么不将函数存储在导航的屏幕中并传递一些道具来调用它?可以分享一下我帮你解决问题的零食吗?
-
啊,因为我将用户从平面列表中所做的选择传递到下一个屏幕,所以它知道要呈现什么。除了导航友好的(项目)之外,我还有什么可以使用的吗?
-
对不起,如果没有零食复制,我什么都说不出来。
标签: react-native react-navigation react-native-flatlist