这是我正在使用的语法。
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
会被更新,但它在渲染/函数的执行期间仍然是常量。