react router 路由路径问题

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

clipboard.png

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

clipboard.png

请问该怎么实现?

阅读 7k
4 个回答

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

import { browserHistory } from 'react-router'

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题