【发布时间】:2017-11-19 15:50:24
【问题描述】:
我有这样的路由器
<Route component={Home} exact path="/" />
<Route component={ChannelScreen} path="/channel/:channelId" />
Home 和 ChannelScreen 组件包含一个 Player 组件。 因此,当我更改页面时,每次都会创建一个新播放器。但是 Player 的 componentDidMount 事件在 componentWillUnmount 之前被调用。 播放器组件在销毁另一个组件之前重新创建。
它不应该在创建新组件之前启动 componentWillUnmount 吗?
【问题讨论】:
-
哈哈,有趣:D
-
我不知道答案,但你可以从这个github.com/facebook/react-native/commit/…开始研究
-
你有哪个版本的 react-router?
-
@croraf,最新版本:4.1.1
-
看来使用
可以解决问题。
标签: reactjs react-router