如何使用react路由器在重定向时传递参数

How can i pass parameters on redirection using react router?

本文关键字:参数 重定向 何使用 react 路由器      更新时间:2023-11-16

我使用的是react路由器2.0.1版本,用于组件之间的导航。我遇到了一个场景,我希望动态导航到其他组件我为重定向做了这样的事情

browserHistory.push("/some/path");

它正在完美地导航到其他组件。但我也想在重定向的同时传递一些参数。我试着像一样做

browserHistory.push("/some/path", {query: "param1"});
browserHistory.push("/some/path", {query: {param1: value1}});

但当我尝试从this.props.location中获取值时,它显示空白的查询结果。

如有任何建议,我们将不胜感激。

这将为您工作:

router.push({
  pathname: '/some/path',
  query: { param1: value1 } 
})

或者我见过有人这样做,看起来效果不错:

browserHistory.push("/some/path?param1=value1");