扫码关注官方订阅号
React 路由的路径一般是放在 hash 里面的,像下面的图:
我想不把路径放在 hash 值里面,像常规的网站路径一样:
请问该怎么实现?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
用的react-router么?是的话,非常简单
import { browserHistory } from 'react-router' render( <Router history={browserHistory} routes={routes} />, document.getElementById('app') )
把route的history换成browserHistory就行了,我想你现在用的应该是hashHistory吧
具体可以参考官方文档:https://github.com/reactjs/react-router/blob/master/docs/guides/Histories.md
用browserHistory就可以实现,但启动后发现除了首页'/',其他类似于'/user'这样的路径访问不了。服务器需要处理,这里直说下webpack-dev-server的配置
browserHistory
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
bold italic link > 引用 code - 列表。
code
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
用的react-router么?是的话,非常简单
把route的history换成browserHistory就行了,我想你现在用的应该是hashHistory吧
具体可以参考官方文档:https://github.com/reactjs/react-router/blob/master/docs/guides/Histories.md
用
browserHistory就可以实现,但启动后发现除了首页'/',其他类似于'/user'这样的路径访问不了。服务器需要处理,这里直说下webpack-dev-server的配置文档中有对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
bold italic link > 引用
code- 列表。