如何将附加参数传递给我要转换到的组件。
我的routes.js如下。我已经声明了两条路径,一个用于 authorList,另一个用于特定作者的详细信息。
var routes = (
<Route path="/" component={require('./components/main')}>
<Route path="authors" component={require('./components/authors/authorPage')}/>
<Route path="authors/:authorId" component={require('./components/authors/AuthorDetails')}/>
</Route>
);
module.exports = routes;
在我的 authorList 页面中有如下功能。
showAuthorDetails(authorId) {
var myExtraParams = { key1 : val1, key2 : val2};
hashHistory.push(`/authors/${authorId});
}
现在在我的 AuthorDetail 页面中,我可以通过执行获得 authorId
this.props.params.authorId
但我也想将 myExtraParams 作为对象传递,但不想在 url 中声明和传递它。我想以某种方式访问新组件中的 myExtraParams,也许说像这样
this.props.params.myExtraParams
应该给 mt 对象。(就像它在 Angular UI 路由器中使用 stateParams 发生的方式一样)
我怎样才能做到这一点?