背景描述:想通过children 方式嵌套组件, 怎么拿props我知道要改下面这个 map 但是学的还不深入 不知道怎么改,我也知道把 HomeHeader 写进 HomePage组件里面 能解决, 但是我希望更优雅一点,通过children 方式嵌套,在index里面看起来更舒服点.问题: HomeHeader 怎么拿到 HomePage 里面的props.config代码如下// 页面嵌套方式<HomePage>
<HomeHeader />
</HomePage>// 父组件// HomePagestatic defaultProps = {
config: 'aaa'}
<div>
{React.Children.map(children, child => { return child
})}
</div>// 子组件 // HomeHeader<div>
header
</div>
2 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
<div> {React.Children.map(children, child => { return React.cloneElement(child, { config: this.props.config }, ); })} </div>
HomeHeader中直接 this.props.config
取值
倚天杖
TA贡献1828条经验 获得超3个赞
// 父组件// HomePagestatic defaultProps = { config: 'aaa'} <div> {React.Children.map(children, Child => { return <Child config={config}/> })} </div>// 子组件 // HomeHeader<div> header </div>// 页面嵌套<HomePage> <HomeHeader /> </HomePage>
添加回答
举报
0/150
提交
取消