我正在尝试将一些参数从 React Router 传递给我的组件,但由于某种原因,一旦组件被渲染,这些参数就不再存在。
这是我的代码:
路由器:
var routes = (
<Route handler={require('components/forum-app')}>
<DefaultRoute handler={require('components/post-list')}/>
<Route name='posts' handler={require('components/post-list')}/>
<Route name='post' handler={require('components/post')} path='/post/:postId'/>
</Route>
);
Router.run(routes, function(Handler, options) {
React.render(<Handler {...options}/>, document.body);
});
帖子组件:
var Post = React.createClass({
render: function() {
console.log(this.props);
return (
<div>
</div>
);
}
});
当我访问 route#/post/post-1
时,后渲染方法会打印一个空对象。我已经检查并确保回调中的options
变量具有属性。Router.run
任何帮助将不胜感激。