我只是尋找關於如何正確設置/讀狀態的組件,只是一個過濾器(即選擇日期,最小值最大值等)的建議。反應狀態生命週期爲一個過濾器組件
我主要有:
onMinDateChange(minDate) {
this.setState({minDate});
},
onMaxDateChange(maxDate) {
this.setState({maxDate});
},
...
現在我想打電話給this.props.onChange()
上每狀態的改變,但我有兩個問題:
- 狀態不會立即更新;我如何在「下一個打勾」上打電話給我?
componentDidUpdate
? 我不知道如何觀察任何狀態變化,這樣我就不必寫:
onMinDateChange(minDate) { this.setState({minDate}); this.update(); }, onMaxDateChange(maxDate) { this.setState({maxDate}); this.update(); }, ...
這兩點的任何幫助嗎?
您可以傳遞一個回調作爲第二個參數在'this.setState()'中,這可以解決我認爲的問題 – anoop