如果我的路由器中有以下内容:
<Route path="/" component={MainLayout}>
<Route path="path/one" component={App1} hasTitle={false} />
<Route path="path/two" component={App2} hasTitle={true} />
</Route>
我将App1
中的App2
或MainLayout
作为this.props.children
。但是我可以在MainLayout中进行一些其他自定义,例如,在上面的子路径中传递hasTitle=false
或hasTitle=true
吗?
答案 0 :(得分:0)
使用cloneElement将其他道具传递给孩子,而不是{this.props.children}
写入MainLayout
{React.cloneElement(this.props.children, {hasTitle:true})}