我正在使用Redux
进行状态管理。直到我将导航堆栈移动以适当使用pop()
之前,我才遇到很多问题。这个问题实际上很简单:
- 路由A显示一些数据并将用户移至路由B。
- 在B上,用户更改了路由A上显示的数据。
- 然后用户按下后面按钮,然后弹出路由A。
- 路由A尚未更新,即使redux状态已经存在。
- 我必须退出路由A,然后通过.push()返回A路由A,以使更改受到影响。
我试图为此找到解决方案,但不能。有什么方法可以确定何时再次进入前屏幕?由于render()
不再调用,因为它在后台没有收到任何新的道具,因此没有理由将其调用。
基本上在 pop()
上,该组件已经安装,因此不会重新渲染任何内容。我真的希望他们最终将onFocus()
方法添加到组件中,但是我处理的方法是通过将组件A更新为组件B时的方法,然后在弹出时调用它,以便在弹出时调用该方法新信息。