我在我的项目中使用了reactjs路由器,我注意到我的所有URL都在末尾带有斜杠,所以刷新页面重定向到我没有的服务器。
而且,重定向是与路径而不是名称一起使用的,因此每次我更改基本url时,我都必须更改所有的重定向和路由初始化。
ReactRouter.browserHistory.push('/prefix/newRoute/');
ReactDOM.render(
React.createElement(ReactRouter.Router, {history: ReactRouter.browserHistory},
React.createElement(ReactRouter.Route, {path: '/', component: AppController}),
React.createElement(ReactRouter.Route, {component: LayoutController},
React.createElement(ReactRouter.Route, {path: '/dashboard', component: DashboardController})
)
)
, document.getElementById('content'));这可以在urls中使用散列而不是斜杠吗?这可以重定向使用名称吗?
发布于 2016-08-31 12:12:31
只需使用hashHistory而不是browserHistory就可以了。
因此,不是
ReactRouter.browserHistory.push('/prefix/newRoute/');你会用
ReactRouter.hashHistory.push('/prefix/newRoute/');而不是
React.createElement(ReactRouter.Router, {history: ReactRouter.browserHistory}你会用
React.createElement(ReactRouter.Router, {history: ReactRouter.hashHistory}https://stackoverflow.com/questions/39245412
复制相似问题