javascript - React 从 url 中提取参数

标签 javascript reactjs

我正在使用 react-router 进行路由。我使用了 NavLinkRoute 组件,如下所示:

 <NavLink className={classes.navLink}
          activeClassName={classes.activeNavLink}
          to={`/brokers/${n.id}`}\> 
....
<Route exact path="/brokers/:id" component={BrokerDetails} />

现在我的问题是 - 如何使用 BrokerDetails 组件中传入的 id 参数?我尝试通过 props 读取它,但它不存在。

最佳答案

当使用 component=... 时,您的组件将被传递 route props .

特别是,您需要访问 match对象:

const BrokerDetails = ({match}) => <div>{JSON.stringify(match.params)}</div>;

应该显示所有参数; match.params.id 将是 id 参数。

关于javascript - React 从 url 中提取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51929784/

相关文章:

javascript - React Router 链接到新选项卡

javascript - Monotouch/Mono for Android Javascript 到 C#

javascript - 无法访问数组元素

javascript - React.js 上的 JSX 相邻

reactjs - FlowType - 推断 React 组件的通用类型

javascript - AGGrid 与 react ,调用 this.gridApi.sizeColumnsToFit();不适合列

javascript - 将全局变量传递给函数以在 JavaScript 中重新分配

javascript - 用于动态搜索结果的 AngularJS/HTML/Bootstrap 元素

javascript - 覆盖require函数

javascript - React 中的 for 循环