2

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

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() 都会返回一个空对象。有什么建议么?

4

1 回答 1

2

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

于 2015-03-08T07:12:45.993 回答