Route直接卸载,导致每次转换完全重新渲染

时间:2015-06-24 13:03:07

标签: javascript reactjs react-router

我正在尝试将React 0.12。*和react-router 0.12。*的现有应用程序升级到React 0.13.3和react-router.0.13.3。

我现在遇到路由器的一些问题:

<Route name="app" path="/" handler={Application} >
  <Route handler={Home} path="/home" />
  ...
</Route>

每次组件调用this.context.router.transitionTo时,都会重新创建Application,而不仅仅是重新创建。

以下是Application的生命周期:

- mounted + getInitialState
- unmouted (but somehow still on screen)
- call to router.transitionTo
- mounted + getInitialState
- unmouted

这显然会导致屏幕闪烁。

路由器组件正好按照预期正确重新渲染。

我试图在任何地方添加密钥而没有运气。

我错过了什么吗?

0 个答案:

没有答案