• React-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/blog/issues/29
    
    1. 动态路由,每一个route都是一个组件,更好的配合React
    2. 路由嵌套
    
    **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))
    
  • 相关阅读:
    = =写个prim希望能够巨巨们看的懂
    poj2389 普通的大数乘法
    Codeforces 378C
    hdoj1272 小希的迷宫
    hihoCoder搜索二·骑士问题
    hihoCoder扩展欧几里得
    hihoCoder 1032
    664A
    【水水水】678A
    Codeforces Round #357 (Div. 2)C. Heap Operations
  • 原文地址:https://www.cnblogs.com/Darlietoothpaste/p/10188875.html
Copyright © 2020-2023  润新知