(1)根据路由切换浏览器的title属性
1 | import React,{Component} from 'react' |
(2)withRouter()的常见应用:
作用:
(1)withRouter可以用来给组件注入router相关的一些参数。
1 | import React from 'react' |
(2)其次withRouter是专门用来处理数据更新问题的。
在使用一些redux的的connect()或者mobx的inject()的组件中,如果依赖于路由的更新要重新渲染,会出现路由更新了但是组件没有重新渲染的情况。这是因为redux和mobx的这些连接方法会修改组件的shouldComponentUpdate。
使用withRouter解决更新问题的时候,一定要保证withRouter在最外层,比如withRouter(connect(Component))。
(3)NavLink用来做导航样式
1 | // header.js |
点击首页和下载App会切换组件,并且点击的链接activeClassName会被激活,给定激活class样式。失去激活状态的恢复样式:
1 | li.tab>a.active { |