【发布时间】:2016-07-19 00:51:27
【问题描述】:
我正在尝试弄清楚如何在子组件状态更改时为父组件设置样式
考虑一个场景,其中我们有一个容器组件,其中包含菜单和侧边栏作为其静态元素加上
子组件。单击菜单时,其对应的组件将呈现为子组件。
我正在使用带有 react-router 的嵌套绝对路由,如下所示
<Route component={ home } >
<Route path="menu-1" component={ menu-1 } />
<Route path="menu-2" component={ menu-2 } />
<Route path="menu-3" component={ menu-3 } />
在 home 组件中我有以下内容:
<div className='root'>
<menuComponent />
<sideBarComponnent />
{this.props.children}
</div>
如您所见,我无法将回调函数传递给子组件
对于 menu-1 , menu-2 我没有问题,但是在单击 menu-3 并在内容标签中呈现它的组件时,
我需要给它全宽并将侧栏显示设置为无
虽然边栏已在容器组件中呈现,但我无法以常规方式在 child-one 中控制它
我正在寻找一种可以在 home 组件中处理它的方法
【问题讨论】:
标签: javascript reactjs react-router