我想将一些道具从路由器传递给组件
这样的事情:
<Route component={Foo} some_prop={12}/>
有没有办法用最新的react-router做到这一点?我知道不可能(不使用包装器)预1.0。
答案 0 :(得分:6)
如果您将这些内容直接传递给<Route />
组件,现在可以按照您建议的方式完成:
<Route foo="bar" />
将允许您访问foo
this.props.route.foo
道具
作为旁注:如果您正在使用更高级别的内容,例如<RouterContext />
,那么仍然需要使用某种类型的数据包装器组件。