React / Redux:在路由器和哑组件之间进行通信

时间:2015-11-17 17:27:57

标签: javascript backbone.js reactjs router redux

我们的路由器处理导航和页面转换。页面完成转换后,必须将事件发送到深度哑的组件,例如,管理无限卷轴的<AppBody>。无限卷轴只能在页面完成转换时初始化,因为它执行DOM操作。

我的问题是在路由器和哑组件之间进行通信的最佳方式是什么?

在Backbone中,我们曾经在刚转​​换到view.show()的视图上触发一个函数。在React中,似乎有两个选项,两者都不是很好。

  1. 使用isPageTransitionFinished={true}更新智能组件的道具,该道具会被发送,直到遇到需要该属性的哑组件。
  2. 更新Redux存储中的路由器状态。这里的难点在于确定哪个智能组件处于活动状态,然后应设置isPageTransitionFinished={true}

0 个答案:

没有答案