2016-10-28 69 views
1

現在我正在更新React組件內的一個內部對象,它需要React中的update。這裏是我的代碼:如何在React中使用'update'&setState(prevState)?

const nameState = update(this.state, { userData: {name: {$set: e.target.value} }}); 
this.setState(nameState); 

現在的問題是,作出反應的setState沒有立即做出這些改變,但會建立像掛起狀態變化。所以,這個問題的解決方法是使用prevState。事情是這樣的:

const enteredName = e.target.value; 
    this.setState((prevState) => ({ 
    name : enteredName 
    })); 

所以,我怎麼使用prevState使用我update功能?

+0

請注意,根據[上更新文檔做出反應(https://facebook.github.io/react/docs/update.html) 'update'棄用[kolodny/immutability-helper](https://github.com/kolodny/immutability-helper)。 – NiFi

回答

1

你如何更新this.state類似:

​​