【发布时间】:2018-12-19 02:03:53
【问题描述】:
这个Route是使用render prop来渲染一个带有props的子组件:
<Route to='/path/:id' render={ () => (<ChildComponent myProp={myProp} match={this.props.match}/>)} />
但是传递的match 的版本似乎与父组件的路由状态“匹配”,因此没有在match.route.params 下注册id。
我想像这样的一些解决方案可能会同步路由状态:
<Route to='/path/:id' render={ () => (withRouter(<ChildComponent myProp={myProp} />))} />
但这只会导致一个错误,说子组件不能是函数......
处理这个问题的正确方法是什么?
【问题讨论】:
标签: reactjs react-router