react-native - 如何在反应原生中将数据从一个屏幕传递到 TabNavigator 内的另一个屏幕
问题描述
大家好,我正在使用 react-navigation v3 进行导航。我创建了一个名为 TourPackagesTab 的选项卡导航器。它由 2 个屏幕组成,InternationalToursScreen 和 DomesticToursScreen。
我在 InternationalToursScreen 中获取了一些数据。获取的数据也将在 DomesticToursScreen 中使用。如何将获取的数据传递给国内旅游屏幕,因为它在 tabNavigator 中?
解决方案
您好,您可以onPress
通过参数通过事件发送数据,例如:
onPress={() => {
this.props.navigation.navigate('Screen2', {
data1: item.data1,
data2: item.data2,
});
}}
然后Screen2
你像这样访问它:
const data = this.props.navigation.state.params;
<Text>{data.data1}</Text>
TabNavigators 也有一个onPress
可用于执行功能的事件,请在此处查看更多信息
推荐阅读
- python - Pandas GroupBy 使用另一个 DataFrame 的 one-hot 编码/重叠掩码
- c - 试图将精确温度降至小数点后 2 位
- r - 在特殊字符和 N 个附加字符后添加条件空格
- angular - Angular / Mat Table - 如何创建自定义表格组件包装垫表
- bash - 在bash中替换所有具有不同扩展名的文件名?
- python - 为什么 getRefCount 不增加?
- vue.js - vue.js v-选择默认值
- javascript - 正则表达式将匹配的最后一个单词作为一个组捕获
- c - 在边数组中定位一条边
- python - 使用 pandas GroupBy 聚合来自多个列的唯一值