首頁  >  問答  >  主體

如何使用React的useState來修改常數的值?

這是我正在使用的語法。

const [count, setCount] = useState(0);
const handleIncrement = () => {
    setCount((count + 1));
  };

我理解setCount正在建立count的一個實例,但我真的不明白如果count是一個常數,它是如何被改變的,或者如果它是一個實例,它是如何被呼叫並傳回最新的值。

每次React重新渲染頁面時,難道不是先讀取常數count嗎?

對我來說一切都很正常,但我無法理解為什麼。

P粉098979048P粉098979048373 天前460

全部回覆(1)我來回復

  • P粉085689707

    P粉0856897072023-09-13 17:53:48

    count在函數的執行期間是「常數」。當呼叫setCount()時,局部的count不會改變。最終,您的元件將以新值重新渲染。

    在這個新的渲染過程中,count會被更新,但它在渲染/函數的執行期間仍然是常數。

    回覆
    0
  • 取消回覆