我正在尝试将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
这显然会导致屏幕闪烁。
路由器组件正好按照预期正确重新渲染。
我试图在任何地方添加密钥而没有运气。
我错过了什么吗?