javascript - react router 路由路径问题
伊谢尔伦
伊谢尔伦 2017-04-11 09:46:25
[JavaScript讨论组]

React 路由的路径一般是放在 hash 里面的,像下面的图:

我想不把路径放在 hash 值里面,像常规的网站路径一样:

请问该怎么实现?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
迷茫

用的react-router么?是的话,非常简单

import { browserHistory } from 'react-router'

render(
  <Router history={browserHistory} routes={routes} />,
  document.getElementById('app')
)
ringa_lee

把route的history换成browserHistory就行了,我想你现在用的应该是hashHistory吧

具体可以参考官方文档:https://github.com/reactjs/react-router/blob/master/docs/guides/Histories.md

PHP中文网

browserHistory就可以实现,但启动后发现除了首页'/',其他类似于'/user'这样的路径访问不了。服务器需要处理,这里直说下webpack-dev-server的配置

var server = new webpackDevServer(webpack(config),{
    hot: true,
    //如果webpack 配置文件没有更改 output.publicPath,直接配置historyApiFallback:true 就可以
    historyApiFallback: {
          index: config.output.publicPath
    }
});

文档中有对express应用,nginx 服务器配置做说明: https://github.com/reactjs/react-router/blob/master/docs/guides/Histories.md#browserhistory

webpack-dev-server配置详细说明: http://webpack.github.io/docs/webpack-dev-server.html

ringa_lee

bold italic link > 引用 code - 列表。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号