首页 > 解决方案 > 当 redux 重新渲染包含 StackNavigator 的视图时,它会将自身重置为初始屏幕

问题描述

我正在使用反应导航:

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

标签: react-nativereduxreact-reduxreact-navigation

解决方案


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

您可能想要做的是StackLogin在 Login 类之外定义。你当然想在render()方法之外做。


推荐阅读