【问题标题】:React Mount/Unmount event反应挂载/卸载事件
【发布时间】: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


【解决方案1】:

我做了一个测试,一般情况下这是不正确的,componentWillUnmount 是在 componentWillMount 之前调用的。您的应用程序中有一些错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-15
    • 2018-03-25
    • 1970-01-01
    • 2011-10-21
    • 2017-12-15
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多