簡體   English   中英

這是根據之前的 state 更新 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 或對象時要小心,因為它們不應該直接變異(使用pushpop等方法)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM