在redux

时间:2018-03-01 18:03:13

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

我在我的应用中使用react-reduxreact-native's navigation。我的目标是在Screen A - >成功进行API调用后进行导航Screen B - > Screen C等等。

这就是我在应用中所做的事情。

  1. 在屏幕A上,按下按钮,并生成一个redux动作。
  2. Action在内部调用API并获取结果并将事件调度到reducer状态。
  3. 在reducer的状态更新后(成功案例),我想导航到屏幕B.
  4. 屏幕B再次与屏幕C相同的1-3步骤。
  5. 我确实尝试了以下方法:

    1. componentWillReceiveProps中添加导航代码:
    2. 这种方法的问题是,它调用导航堆栈的所有componentWillReceiveProps。这是在导航到下一个屏幕之前多次渲染当前屏幕(我从Screen B - > Screen C观察到此行为)

      1. 添加导航代码render方法本身和returning null
      2. 这里的问题是,如果我在一个屏幕上映射了多个reducer,该怎么办?如果两个reducer都发生变化,我将再次进行导航。

        1. 我想过使用EventListener's,但我必须跟踪添加和删除它们。
        2. 关于如何实现这一目标的任何想法。

          由于

0 个答案:

没有答案