javascript - React-router:URL参数存在于this.props中的两个不同位置?

标签 javascript reactjs navigation react-router url-routing

<Route path="lookbook" component={Photos} onEnter={onPageEnter}>
  <Route path=":photoIdentifier" component={PhotoDetailsModal} onEnter={onPageEnter}>
  </Route>
</Route>

所以,如果我在 PhotoDetailsModalconsole.log this.props 中。我注意到我的 :photoIdentifier 参数存在于两个不同的位置。在 this.props.params.photoIdentifier 中并作为 this.props.routeParams.photoIdentifier。这两者有什么区别?

最佳答案

routeParamsthis.props.params 的子集直接在此组件的路由中指定。

例如,如果路由的路径是lookbook/:photoIdentifier网址为/lookkook/123/photoId/345那么 this.props.routeParams 将是 {photoIdentifier: '123'} ,和this.props.params将是{photoIdentifier: '123', photoId: 345} .

我想这回答了你的问题

关于javascript - React-router:URL参数存在于this.props中的两个不同位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41023901/

相关文章:

javascript - 使用 LotusScript 代理创建按钮

javascript - (X)HTML 文档中的 getElementsByTagNameNS

javascript - 使用 JSON 对象替换 HTML 文件中的元素

javascript - webpack 排除属性与 webpack-node-externals 包

javascript - 从 URLSearchParams 获取对象数组

javascript - 如何操作位于状态并显示到页面的数据?

javascript - 记录 Javascript/React

javascript - 网站导航和 slider

android - 实现室内地图

html - 在一个页面上隐藏某些元素,但将它们放在其他页面上