Reactjs 使用历史api删除url
我在用react-router@1.0.0-rc1和我无法摆脱url末尾的#/?_k=jg0dw5。我看过其他例子,他们告诉我这样做:Reactjs 使用历史api删除url,reactjs,react-router,Reactjs,React Router,我在用react-router@1.0.0-rc1和我无法摆脱url末尾的#/?_k=jg0dw5。我看过其他例子,他们告诉我这样做: var createBrowserHistory = require('history/lib/createBrowserHistory'); var routes = ( <Router createElement={createElement} history={createBrowserHistory()}> <R
var createBrowserHistory = require('history/lib/createBrowserHistory');
var routes = (
<Router createElement={createElement} history={createBrowserHistory()}>
<Route path='/' component={App} />
<Route path='/login' component={Login} />
<Route path='*' component={NotFound}/>
</Router>
);
ReactDOM.render(routes, document.getElementById("app"));
var createBrowserHistory=require('history/lib/createBrowserHistory');
变量路由=(
);
render(routes、document.getElementById(“app”);
这样做会删除url,但我无法访问我的任何页面,因为我已经添加了它。我错过了什么吗?看看这里:
您应该向createHashHistory函数传递一个
{queryKey:false}
参数。-我添加了它,但我的页面仍然不显示:(试着改用它:import createHashHistory from'history/lib/createHashHistory';
并将createBrowserHistory
更改为createHashHistory
太棒了!谢谢:)它现在只有一个#符号,我该如何去掉它?然后你应该使用:import{createHistory}
,然后只需使用history={createHistory()}