无法以编程方式使用React Router更改路由

时间:2016-05-18 20:34:12

标签: javascript reactjs react-router

我尝试以编程方式使用React Router进行导航时遇到了很多麻烦。我可以改变路线一次,但我不能改变路线两次。

我一直收到错误:Uncaught TypeError:无法读取属性' _currentElement'为null

您可以在此处查看我的代码:http://codepen.io/vpt/pen/bpyjoN

moveOver: function(){
  this.props.history.push('wow');
},
render: function(){
  return (
    <div>
      <button onClick={this.moveOver}>Goodbye!</button>
    </div>
  )
}

当我点击触发moveOver功能的按钮时,我的代码停止工作。它应该转移到第三条路线。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

根据您为代码提供的链接,它正在破坏,因为Test3组件未正确定义。在渲染功能中,您没有返回。

应该是这样的:

var Test3 = React.createClass({
  render: function() {
    return(
        <div>Wow!</div>
    );
  }
});

将解决问题。