reactjs - 在react-router 2.4中将props传递给路由

标签 reactjs

我想将一些 Prop 从路由器传递到组件

类似这样的事情:

<Route component={Foo} some_prop={12}/>

有没有办法用最新的react-router来做到这一点?我知道在 1.0 之前这是不可能的(不使用包装器)。

最佳答案

如果您将它们直接传递到 <Route />像这样的组件,现在可以完全按照您建议的方式进行操作:

<Route foo="bar" />

将使您能够访问foo支持this.props.route.foo

通过:https://github.com/reactjs/react-router/blob/master/docs/Troubleshooting.md#passing-additional-values-into-route-components

作为旁注:如果您使用的是更高级别的内容,例如 <RouterContext />不幸的是,仍然需要使用某种数据包装器组件。

关于reactjs - 在react-router 2.4中将props传递给路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37400175/

相关文章:

javascript - React Router 和 Flux(替代)

javascript - 如何将 for 循环中的每个项目添加到 ReactJS 数组中

reactjs - AWS AppSync react : how to work with "complex" GraphQL schema?

arrays - 循环遍历数组并一次显示单个项目,并具有动态持续时间,例如react js中的setTimeout或SetInterval

javascript - Moment.js |不以预期的日期格式显示

javascript - 在 while 循环内调用 .then() 时出现 Lint 错误

javascript - 在 React 中映射本地 .json 数据

javascript - 从 JSX 元素中提取数据

css - 与 React-Bootstrap 对齐

javascript - React.js - 如何在另一个方法完全执行后调用一个方法