【发布时间】:2018-05-24 13:18:12
【问题描述】:
我正在使用反应导航:
如果我在 redux 重新呈现视图时更改了 redux 状态的 login 属性,我的 StackLogin 将重置为初始状态(如果我在 SignIn 视图中,它会返回到 Login)。就像它不保持自己的状态一样。也许这个图书馆缺少一些东西。 问候
【问题讨论】:
标签: react-native redux react-redux react-navigation
我正在使用反应导航:
如果我在 redux 重新呈现视图时更改了 redux 状态的 login 属性,我的 StackLogin 将重置为初始状态(如果我在 SignIn 视图中,它会返回到 Login)。就像它不保持自己的状态一样。也许这个图书馆缺少一些东西。 问候
【问题讨论】:
标签: react-native redux react-redux react-navigation
当login 属性改变时,React 会重新渲染你的组件。要确定要渲染的内容,将执行 render() 方法。您的render() 方法在每次运行时都会创建一个新的StackNavigator。因此,当道具更改时,您的 <StackLogin /> 会被有效地重置。
您可能想要做的是在 Login 类之外定义 StackLogin。您当然希望在 render() 方法之外执行此操作。
【讨论】: