组件未在pop()上更新

时间:2017-02-24 00:19:26

标签: reactjs react-native redux react-redux

我使用Redux进行州管理。在我将导航堆栈移动到适当地使用pop()之前,我还没遇到过很多问题。这个问题实际上非常简单:

  1. 路线A显示一些数据并将用户移至路线B.
  2. 在路线B上,用户更改了路线A上显示的数据。
  3. 然后用户点击后退按钮,然后弹出到路线A.
  4. 即使已经使用redux状态,路由A也没有更新。
  5. 然后我必须退出路线A,然后通过.push()返回路线A,以使更改生效。
  6. 我试图找到解决方案,但不能。有没有办法确定组件何时再次进入前屏幕?因为render()没有被再次调用,因为它在后台没有收到任何新的道具,所以有'没有理由被称为。

1 个答案:

答案 0 :(得分:0)

基本上在pop()上,组件已经安装,因此不会重新渲染任何内容。我真的希望他们最终为组件添加onFocus()方法,但我处理它的方法是在推送时将组件A更新到组件B的方法,然后在弹出时调用它,这样组件A将重新启动 - 了解新信息。