[英]With React hooks how to update 2 hooks together, but use prevState of one in other
[英]How do I use 'update' & setState(prevState) together in React?
現在,我正在更新React組件中的一個內部對象,該對象需要從React update
。 這是我的代碼:
const nameState = update(this.state, { userData: {name: {$set: e.target.value} }});
this.setState(nameState);
現在的問題是,React的setState
不會立即進行這些更改,而是像掛起的狀態更改一樣創建。 因此,解決此問題的方法是使用prevState
。 像這樣:
const enteredName = e.target.value;
this.setState((prevState) => ({
name : enteredName
}));
那么,如何通過update
功能使用prevState
?
類似於您更新this.state
:
const enteredName = e.target.value;
this.setState(prevState => update(prevState, { userData: {name: {$set: enteredName} }}));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.