Javascript React Router和任意查询参数:页面在加载时意外刷新?
在过去的几周里,我一直在使用React路由器,取得了巨大的成功,但我遇到了一个似乎无法解决的问题。每当一个任意的查询参数被附加到一个url(在我们的例子中,为了从电子邮件中跟踪url的目的)时,您登陆的页面将被加载,然后自动刷新而不发出警告 给定最基本的路线设置:Javascript React Router和任意查询参数:页面在加载时意外刷新?,javascript,reactjs,query-parameters,react-router,Javascript,Reactjs,Query Parameters,React Router,在过去的几周里,我一直在使用React路由器,取得了巨大的成功,但我遇到了一个似乎无法解决的问题。每当一个任意的查询参数被附加到一个url(在我们的例子中,为了从电子邮件中跟踪url的目的)时,您登陆的页面将被加载,然后自动刷新而不发出警告 给定最基本的路线设置: var routes = ( <Route handler={ResultsController}> <DefaultRoute handler={Results} /> </Route
var routes = (
<Route handler={ResultsController}>
<DefaultRoute handler={Results} />
</Route>
);
谢谢 这里的问题是您使用的是
Router.HashLocation
,如果您没有指定默认位置,则为默认位置
Router.run(路由、Router.HistoryLocation、函数(。。。
将修复此问题,但您需要一个能够处理此问题的服务器
如果您仍然需要散列位置,请将查询放在
之后。就散列位置
而言,
之前的查询不是它理解的位置的一部分。谢谢;这充分回答了我的问题。
Router.run(routes, function (Handler, state) {
React.render(<Handler params={state.params} />, domElement);
});
Router.run(routes, Router.HistoryLocation, function (Handler, state) {
React.render(<Handler params={state.params} query={state.query} />, domElement);
});