我想实现这个场景我删除组件:如何使用孩子托在阵营
我富组件与吧托
如果酒吧道具true - >安装Bar组件即Foo组件内
- 如果酒吧道具假 - >卸载栏组件
- 我不想例组件要知道这显示/隐藏的,我只想要富,知道什么时候可以显示或隐藏它
- 酒吧是没有必要美孚的直接孩子,也可以在美孚的孩子
const Example =() => { return ( <Foo bar={true/false}> <div>some div</div> <Bar></Bar> </Foo> ) }; class Foo extends React.Component { componentWillReceiveProps({bar}) { if (bar) { /* I want to show bar!! */ } else { /* I want to remove only bar!! */ /* maybe doing something like: this.props.children.searchForBar().removeNode() */ } } render() { return ( <div>{this.props.children}</div> ) } }; const Bar =() => 'I am some bar';
我已经特里嵌套更深d来操纵this.props.children,但React阻止我自己修改孩子。
我需要一个外部服务来进行这两个组件之间的通信吗?
我应该用上下文吗?
寻找关于如何解决此问题的建议。
是的,你需要从外面的东西来处理状态(如终极版),如果你想切换即使是不是我想窝 –