当redux重新呈现包含StackNavigator的视图时,它会将自身重置为初始屏幕

时间:2018-05-24 13:18:12

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

我正在使用react-navigation:

enter image description here 如果我在redux重新呈现View我的StackLogin重置为初始状态时更改redux状态的login属性(如果我在SignIn视图中它返回Login)。它就像它没有保持自己的状态。也许这个图书馆遗漏了一些东西。 此致

1 个答案:

答案 0 :(得分:0)

login道具发生变化时,React将重新渲染您的组件。要确定要呈现的内容,请执行render()方法。您的render()方法每次运行时都会创建一个新StackNavigator。因此,当道具发生变化时,<StackLogin />会被有效重置。

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