站内搜索:
首页 >> 前端 >> 内容
ReactRouter之了解路由组件生命周期详解

时间:2018/1/19 15:03:55

组件生命周期

在开发应用时,理解路由组件的生命周期是非常重要的。 后面我们会以获取数据这个最常见的场景为例,介绍一下路由改变时,路由组件生命周期的变化情况。

路由组件的生命周期和 React 组件相比并没有什么不同。 所以让我们先忽略路由部分,只考虑在不同 URL 下,这些组件是如何被渲染的。

路由配置如下:

<Route path="/" component={App}>
  <IndexRoute component={Home}/>
  <Route path="invoices/:invoiceId" component={Invoice}/>
  <Route path="accounts/:accountId" component={Account}/>
</Route>

路由切换时,组件生命周期的变化情况

1. 当用户打开应用的 '/' 页面

组件 生命周期
App componentDidMount
Home componentDidMount
Invoice N/A
Account N/A

2. 当用户从 '/' 跳转到 '/invoice/123'

组件 生命周期
App componentWillReceiveProps,componentDidUpdate
Home componentWillUnmount
Invoice componentDidMount
Account N/A

  • 上一篇:ReactRouter在组件外部使用导航实现教程
  • 下一篇:ReactRouter服务端渲染教程
  • 返回顶部