我想弄清楚如何在子组件状态改变时设置样式到父组件
考虑一个场景,其中我们有一个包含菜单和边栏作为其静态元素的容器组件加上 子组件。当点击菜单时,相应的组件将呈现为子组件。如何根据子组件的状态更改父组件样式元素?
我使用的是反应路由器嵌套的绝对路径如下
<Route component={ home } >
<Route path="menu-1" component={ menu-1 } />
<Route path="menu-2" component={ menu-2 } />
<Route path="menu-3" component={ menu-3 } />
家组件内我有话如下:
<div className='root'>
<menuComponent />
<sideBarComponnent />
{this.props.children}
</div>
,你可以看到我不能通过回调功能的儿童组件 菜单1,菜单2我没有问题,但点击菜单3并渲染它的组件在内容标签,
我需要给它的全长,并设置侧栏显示为无 WHI乐边栏的容器组件已使我无法控制它的孩子,一个内部的正常做法
林寻找一种方式,它可以是能够处理它带回家组件内部
感谢您详细的解答,@Alesandr 其实我知道回调函数,但我的情况是不同的 我已更新问题 –
您可以使用React.cloneElement dd道具进入儿童。 –