首先,這樣做有意義嗎?其次,我會解釋爲什麼我正在考慮這樣做。傳遞道具而不會渲染任何東西
我有一個組件讓我用戶點擊2個選項中的1個。無論是或不是。 它們被添加到yesArray或noArray中。該組件被稱爲Decision
。
一旦他們點擊是或否,我渲染Thanks
組件。我希望那些說yes的人的數組以及在這個感謝頁面上顯示爲否的人的數組能夠顯示出來。
的問題是使陣列是在Decision
但我希望它被上Thanks
示出,但如果我通過一個支柱向下像這樣從Decision
組件的邏輯:
<Thanks
showYesArray={this.state.yesArray}
/>
那麼這將使得當它是由一個狀態變化時觸發<Decision />
呈現,但在我父組件<Thanks />
的<Thanks />
組件才呈現,這可能是當<Decision />
呈現
可以在不同的發佈更多的代碼,如果有必要,並解釋更多
然後我怎麼會通過決定中的函數的數組? –
該數組將處於容器的狀態。 –
您在句柄函數中設置了setState。然後你在你的Thanks組件中渲染這個狀態。 –