我目前正在初始化父組件中的子組件,並將它們放入數組中。我將一個函數傳遞給剛剛獲得狀態的兒童道具。如何強制子組件重新渲染?
<QuestionContainer
error={() => this.state.currentError }
/>
的問題是,當我在父做this.setState({ currentError: x })
孩子不會重新描繪,因爲錯誤的道具實際上並沒有改變。我試過this.forceUpdate
無濟於事。
我知道我可以在某種程度上,我不需要的子組件初始化成一個陣列設計的,但我不知道我怎麼會強制重新呈現在這種情況下。
您可能要包括一些'無功自我=創建數組this'之前。 – wintvelt