都知道react的setState函數是個異步函數,要執行相關操做須要使用回調的方式。
可是做爲初學者,在寫的過程當中遇到了一個問題。react
這是父組件,注意Form這個組件異步
如下是Form組件的截圖
async
子組件Form裏面的Input的Onchange事件觸發,就setState,而後回調執行由父組件傳進來的Props.onChange,同時將子組件的state做爲參數。父組件打印這個參數。函數
重點是子組件這個changeName函數:spa
講道理,這樣寫應該沒有問題。orm
可是,實際在執行的時候,打印出來倒是onchange變化以前的state。blog
而後,我想打印一下,看到底是setState成功沒有。就改了一下事件
而後發現,這樣寫是可行的。而後我就糊塗了,爲何這樣寫可行,上邊那種方式不可行呢?圖片
我也不知道。
而後async/await的寫法,也是可行的;it