Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React Router和任意查询参数:页面在加载时意外刷新?_Javascript_Reactjs_Query Parameters_React Router - Fatal编程技术网

Javascript React Router和任意查询参数:页面在加载时意外刷新?

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

在过去的几周里,我一直在使用React路由器,取得了巨大的成功,但我遇到了一个似乎无法解决的问题。每当一个任意的查询参数被附加到一个url(在我们的例子中,为了从电子邮件中跟踪url的目的)时,您登陆的页面将被加载,然后自动刷新而不发出警告

给定最基本的路线设置:

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);
});