React native 将数据发送到bottomTabNavigator中的每个屏幕

React native 将数据发送到bottomTabNavigator中的每个屏幕,react-native,react-navigation,React Native,React Navigation,我正在用react native编写一个口袋妖怪应用程序。在其中,我有一个具有4个屏幕的BottomTabInvigator: -信息 -进化 -地点 -移动 当我在列表中选择一个口袋妖怪时,我会在第一个屏幕上着陆,它会给我一些口袋妖怪的信息 在移动屏幕上,我看到选定的口袋妖怪的移动 在第二个屏幕上(进化),我看到了所选口袋妖怪的每一次进化。我可以点击一个evolution返回信息屏幕,查看更新的信息。 为此,我使用this.props.navigation.navigate,其中包含新的口袋妖

我正在用react native编写一个口袋妖怪应用程序。在其中,我有一个具有4个屏幕的BottomTabInvigator: -信息 -进化 -地点 -移动

当我在列表中选择一个口袋妖怪时,我会在第一个屏幕上着陆,它会给我一些口袋妖怪的信息

在移动屏幕上,我看到选定的口袋妖怪的移动

在第二个屏幕上(进化),我看到了所选口袋妖怪的每一次进化。我可以点击一个evolution返回信息屏幕,查看更新的信息。 为此,我使用this.props.navigation.navigate,其中包含新的口袋妖怪ID

但在其他每一个屏幕上,口袋妖怪ID仍然是第一个

我想把进化的口袋妖怪的id推到每个屏幕上,这样信息也可以在移动和放置屏幕上更新


有人能帮我一下吗?

你可以使用redux:你也可以通过导航传递参数,并使用componentDidUpdate来监听这些参数changes@Reza好的,如果我找不到一个solution@Andr你能解释一下这个解决方案吗?因为当我导航表单演变到信息时,我已经在参数中传递了ID,但是参数并不会在每个屏幕中更新,只会在我将要使用navigation.Navigate的屏幕中更新。如果您在tabnavigator中,您的参数可能位于父级,请尝试使用let
dangerouslyGetParent=this.props.navigation.dangerouslyGetParent()
要获取数据,它的结构通常是一系列状态,每个选项卡对应一个状态。