我有一個函數,在設置了某些事情之後需要執行。我使用setStates回調函數,像這樣稱呼它:狀態變化後setState回調沒有觸發
setState({
myState:myState
},secondFunction())
secondFunction =() => {
console.log(this.state.myState);
}
當我的回調函數具有括號:()
控制檯將記錄未定義或只是當我從電話中的括號去掉後面像這樣看來工作:
setState({
myState:myState
},secondFunction)
我是新來的反應,以便如果有人可以給我爲什麼有括號使得在函數被調用的順序將是非常有益不同的解釋!
都清楚的感謝! –