react-router - 同时运行嵌套的onEnter函数

时间:2016-01-22 03:50:10

标签: react-router

我正在使用react-router 1.0.3。假设我定义了这些路线

<Route path="/" component={App} onEnter={appOnEnter}>
  <Route path="test" component={Test} onEnter={testOnEnter} />
</Route>

appOnEntertestOnEnter都是异步函数。默认情况下,testOnEnter等待appOnEnter完成并调用callback来运行,但我希望这两个onEnter函数同时运行,我该怎么办?

1 个答案:

答案 0 :(得分:1)

这不适用于react-router 1.0.3。我检查了它的源代码,但没有看到同时调用两个钩子的方法。

以下是对onEnter-Hook处理的引用,如果您可能需要深入研究它:https://github.com/rackt/react-router/blob/v1.0.3/modules/TransitionUtils.js

也许你可以找到一种欺骗系统的方法......

但我也不建议这样做。我不知道你想要实现什么,但我认为你应该找到一种不同的方法,使用其他反应提供的生命周期钩子。