React-Router雑記


三種類の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))