【问题标题】:When redux rerenders a view containing a StackNavigator it reset itself to initial screen当 redux 重新渲染包含 StackNavigator 的视图时,它会将自身重置为初始屏幕
【发布时间】:2018-05-24 13:18:12
【问题描述】:

我正在使用反应导航:

如果我在 redux 重新呈现视图时更改了 redux 状态的 login 属性,我的 StackLogin 将重置为初始状态(如果我在 SignIn 视图中,它会返回到 Login)。就像它不保持自己的状态一样。也许这个图书馆缺少一些东西。 问候

【问题讨论】:

    标签: react-native redux react-redux react-navigation


    【解决方案1】:

    login 属性改变时,React 会重新渲染你的组件。要确定要渲染的内容,将执行 render() 方法。您的render() 方法在每次运行时都会创建一个新的StackNavigator。因此,当道具更改时,您的 <StackLogin /> 会被有效地重置。

    您可能想要做的是在 Login 类之外定义 StackLogin。您当然希望在 render() 方法之外执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-20
      • 1970-01-01
      • 2020-08-28
      • 1970-01-01
      • 1970-01-01
      • 2022-11-22
      • 1970-01-01
      相关资源
      最近更新 更多