javascript - 如何使用 React Router 获取路由处理程序上的参数

标签 javascript reactjs react-router

我正在尝试将一条路线重定向到另一条路线,并传递一些参数,如下所示:

var UnAuthenticatedClass = React.creatClass({
  statics: {
    willTransitionTo: function (transition) {
      if(!isLoggedIn()) {
        transition.redirect('signin', {
          originalTransition: transition
        });
    }
  }
...

我的登录路线:

var SignIn = React.createClass({
  componentDidMount: function() {
    console.log(this.getParams().originalTransition); // returns undefined
  },
...

无论我输入什么参数,this.getParams()都会返回一个空对象。有什么建议吗?

最佳答案

this.getParams() 获取由 Route 定义的 path 属性定义的参数;您不能只传递您想要的任何内容并期望它们显示在结果处理程序的参数中。您需要将该数据存储在其他地方(例如与路由器无关)并在另一端获取它们。

关于javascript - 如何使用 React Router 获取路由处理程序上的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28886718/

相关文章:

reactjs - 如何只向搜索机器人转换SSR版SPA(React)

javascript - this.props.history.push 在刷新后即可工作

javascript - react this.props.params undefined

reactjs - 将 NavLink 与外部 URL 结合使用

javascript - 我有一个带有 JQuery 的简单图像图片 slider ,但我不知道如何向上或向下设置动画

javascript - 如何使用 Selenium 和 Javascript 执行器查询 Canvas?

javascript - 理解 Eloquent Javascript 中的 negate() 函数示例(第 6 章)

reactjs - React 脚本启动给出了 Unexpected token 错误

javascript - 如何查明具有该 ID 的元素是否存在?

javascript - React Router - 如何索引重定向到动态路由