**react-router的哲学**
https://github.com/rccoder/blog/issues/29
**react-router和redux问题**
有时候,当location改变,组件并没有更新(子路由组件或者activity link),主要是因为:
1.组件直接通过redux的connect 2.该组件不是路由组件,也就是没有这样的代码
原因是redux内部实现了shouldComponentUpdate,但又没有从react-router接收到props,意味着不会改变。解决办法:
// before export default connect(mapStateToProps)(Something)
// after import { withRouter } from 'react-router-dom' export default withRouter(connect(mapStateToProps)(Something)) ```