react-native - 当 redux 重新渲染包含 StackNavigator 的视图时,它会将自身重置为初始屏幕
问题描述
我正在使用反应导航:
如果我在 redux 重新呈现视图时更改了 redux 状态的 login 属性,我的 StackLogin 将重置为初始状态(如果我在 SignIn 视图中,它会返回到 Login)。就像它不保持自己的状态一样。也许这个图书馆缺少一些东西。问候
解决方案
当login
prop 改变时,React 会重新渲染你的组件。为了确定要渲染的render()
内容,执行该方法。您的方法每次运行时都会render()
创建一个新方法。StackNavigator
因此<StackLogin />
,当道具更改时,您会有效地重置。
您可能想要做的是StackLogin
在 Login 类之外定义。你当然想在render()
方法之外做。
推荐阅读
- scala - df.SaveAsTable 和 spark.sql 之间的区别(创建表..)
- javascript - 如何在 D3 中将 .csv 数据加入 TopoJSON
- javascript - 如何向 Material UI 添加自定义字体粗细?
- java - Java Spring - 拦截 REST 客户端的执行(Hystrix Feign)
- arrays - 角材料数据表。如何放置动态表(数组中的数组)?
- python - Creating bar chart showing percent change off the top of a bar
- python - Maya:如果我有 x 和 z 坐标,如何查询网格上一个点的 y 值?
- c++ - 错误:此语句可能会通过 [-Werror=implicit-fallthrough=]
- laravel-5 - 在模型迁移中添加默认列
- php - 选择查询的分页 - PHP