[英]React class based components update state based on previous state
[英]Is this the correct way to update a state based on the previous state in react?
這是我的代碼:
const [val, setVal] = useState(0);
function onClick() {
setVal(val + 1);
}
我只是想檢查這是否是根據以前的 state 更新 state 的正確方法? 為什么/為什么不?
這是一個非常好的方法。 請注意,您還可以獲取當前 state 的值作為setVal
上的回調參數,例如: setVal(prevState => prevState + 1)
。
操作 arrays 或對象時要小心,因為它們不應該直接變異(使用push
或pop
等方法)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.