我想實現這個場景我刪除組件:如何使用孩子託在陣營
我富組件與吧託
如果酒吧道具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阻止我自己修改孩子。
我需要一個外部服務來進行這兩個組件之間的通信嗎?
我應該用上下文嗎?
尋找關於如何解決此問題的建議。
是的,你需要從外面的東西來處理狀態(如終極版),如果你想切換即使是不是我想窩 –