在React Router中,如何在使用浏览器历史记录推送时传递路由参数?

jim*_*ssy 21 react-router

使用较新版本的React Router,如果使用browserHistory.push()进行转换,如何将参数传递给转换到的路径?如果browserHistory不允许这样做,我愿意使用其他方式进行转换.我看到在React Router中我最顶级的子组件中有this.props.routeParams,但我似乎无法在转换时使用前一个路由中的值填充这个值.

Dea*_*ish 50

现在你将做这样的事情

history.push({
  pathname: '/about',
  search: '?the=search',
  state: { some: 'state' }
})
Run Code Online (Sandbox Code Playgroud)

这是API文档的链接

  • 在从道具获得的`location`对象里面 (4认同)
  • 使用this.props.location.state.some在下一页上访问状态 (2认同)
  • 这在React Router V4中仍然有效吗? (2认同)