美文网首页工作生活
React-router的hashHistory 和 brows

React-router的hashHistory 和 brows

作者: SherrinfordL | 来源:发表于2019-07-04 11:40 被阅读0次

    browserHistory
    hashHistory
    createMemoryHistory
    官方推荐使用browserHistory

    使用hashHistory,浏览器的url是这样的:/#/user/liuna?_k=adseis

    使用browserHistory,浏览器的url是这样的:/user/liuna

    这样看起来当然是browerHistory更好一些,但是它需要server端支持。

    使用hashHistory时,因为有 # 的存在,浏览器不会发送request,react-router 自己根据 url 去 render 相应的模块。

    使用browserHistory时,从 / 到 /user/liuna, 浏览器会向server发送request,所以server要做特殊请求,比如用的 express 的话,你需要 handle 所有的路由 app.get('*', (req, res) => { ... }),使用了 nginx 的话,nginx也要做相应的配置。

    如果只是静态页面,就不需要用browserHistory,直接hashHistory就好了。

    相关文章

      网友评论

        本文标题:React-router的hashHistory 和 brows

        本文链接:https://www.haomeiwen.com/subject/ciylhctx.html