背景描述:想通過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條經驗 獲得超4個贊
<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
提交
取消