我想設置狀態,然後在設置它之後調用當前狀態的另一個函數。this.setState不工作
我有這樣的代碼
this.setState({
candidates : diCandi
},()=>{
this.createDataSource(this.state)
console.log("The state is=>",this.state);
});
我想打電話給this.createDataSource(this.state)
與我剛剛更新的狀態。 它不工作我不知道爲什麼。有什麼我做錯了
Infact當我註銷狀態。我從來沒有看到日誌中的代碼。
_not working_是不夠的信息。請給你的問題更多的背景。如果您收到任何錯誤或奇怪的行爲,請將其添加到您的問題。 – bennygenel
這應該工作,回調的關鍵是它不會觸發,直到狀態更新(因爲這可能是異步)。請使用Stack Snippets('[<>]'工具欄按鈕)使用** runnable ** [mcve]更新您的問題。 Stack Snippets支持React,包括JSX; [這是如何做一個](http://meta.stackoverflow.com/questions/338537/)。 –
澄清什麼是「不能工作」。你可以嘗試在'createDataSource'內登錄,看看狀態是否是新的(它應該是)。所以你需要找出什麼是不工作的。 – Panther