【问题标题】:Updating state values from different screen从不同的屏幕更新状态值
【发布时间】:2020-07-15 17:32:03
【问题描述】:

对 ReactNative 非常陌生。 如果我做错了什么,请告诉我。

在屏幕 A 上,我有一个间隔来处理 REST 请求并更新我的屏幕 A 状态及其组件。 到目前为止工作正常!

导航到屏幕 B this.props.navigation.navigate('ScreenB', {state: this.state}); 我正在使用该状态值来挂载 ScreenB 组件。

即使 ScreenB 显示,有时 ScreenA 间隔也会使用新数据更新我的 ScreenA 状态。 将这些新数据传递到 ScreenB 状态并更新其组件的正确方法是什么?

我认为在导航道具上传递状态会在所有屏幕上保持相同的对象(状态),但这显然是错误的。

【问题讨论】:

    标签: react-native navigation state


    【解决方案1】:

    最好的方法是添加一个像 redux 这样的通用状态管理库,并在你的屏幕上使用它。在一个屏幕中更新数据后,您可以发送一个操作来更新商店。现在显示的 page2 将使用更改并重新呈现新的数据更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-20
      • 2019-01-25
      • 1970-01-01
      • 2020-01-27
      • 2022-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多