這是我正在使用的語法。
const [count, setCount] = useState(0); const handleIncrement = () => { setCount((count + 1)); };
我理解setCount正在建立count的一個實例,但我真的不明白如果count是一個常數,它是如何被改變的,或者如果它是一個實例,它是如何被呼叫並傳回最新的值。
每次React重新渲染頁面時,難道不是先讀取常數count嗎?
對我來說一切都很正常,但我無法理解為什麼。
count在函數的執行期間是「常數」。當呼叫setCount()時,局部的count不會改變。最終,您的元件將以新值重新渲染。
count
setCount()
在這個新的渲染過程中,count會被更新,但它在渲染/函數的執行期間仍然是常數。
count
在函數的執行期間是「常數」。當呼叫setCount()
時,局部的count
不會改變。最終,您的元件將以新值重新渲染。在這個新的渲染過程中,
count
會被更新,但它在渲染/函數的執行期間仍然是常數。