我有以下reactJS組件結構反應動態覆蓋孩子渲染
<Parent>
<Child1/>
</Parent>
<Parent>
<Child2/>
</Parent>
孩子有執行不同的API調用..直到這就是成品,孩子是不是準備好渲染的功能。那麼有沒有辦法讓我父母的顯示器 「等待數據...」 並調用子方法來做API調用
在孩子我想要一個簡單的渲染方法它沒有檢查,如果獲取API的調用已完成或沒有
我已經嘗試了兩種方法,但都失敗
嘗試撥打同出孩子的方法使其.. React.Children .map(this.props.children,(child)=> child.doAPICall()),但這個孩子似乎沒有它的功能avai拉布勒
重寫Render函數動態所以它呈現什麼都沒有,那麼孩子完成後,API調用來交換渲染mthod回
React.Children.map(this.props.children,(項目, I)=>
(React.cloneElement(項目,{ 渲染:()=>假 }))) 這將讓我重寫道具而不是渲染方法
任何意見將被大大地設置爲
感謝約翰。我希望避免對每個孩子檢查this.state.data ..但我想它不是最糟糕的重複。 – darthShana
如果DRY是優先級,那麼您可能會對高階組件更聰明。 – John