React-Router雑記
893 ワード
三種類のRouterの違い
1. HashRouter: url hash , xx.com/#/a、xx.com/#/a/b, url url, , hash 。
2. BrowserRouter: BrowseRouter url ,xx.com/a、xx.com/a/b, url 。
3. MemoryRouter: URL , (React Native)。
react-routerの哲学https://github.com/rccoder/bl... 1. , route , React
2.
react-routerとredux問題は、locationが変化するとコンポーネントが更新されない場合があります.1. redux connect
2. ,
理由は、redux内部でショルドComponentUpdateを実現したが、react-routerからpropsを受信していないため、変更されないことを意味する.解決策:// before
export default connect(mapStateToProps)(Something)
// after
import { withRouter } from 'react-router-dom'
export default withRouter(connect(mapStateToProps)(Something))