javascript - 如何在 ReactJS 中具有动态 URL 的 Route 中传递变量?
问题描述
我一直在尝试解决将变量值从主组件(App.js)
传递给子组件的问题Attendees.js
。路线如下
应用程序.js
<Router>
...
<Route path="/attendees/:userID/:meetingID" component={Attendees}
adminUser={this.state.userId}/>} />
</Router>
与会者.js
componentDidMount(){
const meetingID = this.props.match.params.meetingID
const adminUser = this.props.adminUser
}
我无法检索作为道具传递的 adminUser。(adminUser 越来越未定义)。但我可以做(meetingID, userID)
在 URL 中编码的变量。如何获取adminUser
子组件中的值。
解决方案
您可以渲染一个匿名组件并将adminUser
道具滑入。不要忘记代理路由道具。
<Router>
...
<Route
path="/attendees/:userID/:meetingID"
component={routeProps => (
<Attendees {...routeProps} adminUser={this.state.userId} />
)}
/>
</Router>
推荐阅读
- notepad++ - 在 Notepad++ 中移动所有特定文本
- c# - 使用 C# 从 xml 中选择大于日期的日期
- ag-grid - Ag-Grid 如何从第 500 条开始加载记录?
- r - R中的ggmap和mapview包有问题吗?
- linux - Changing ansible loop due to v2.11 deprecation
- ios - Updating Menu Items In UIMenuController
- git - Git reflog expiration time
- javascript - Changing styles with delay
- python - 如何使 QSlider 不可点击
- azure - Azure Functions - how to set up IoTHubTrigger for my IoTHub messages?