这是我正在使用的语法。
const [count, setCount] = useState(0);
const handleIncrement = () => {
setCount((count + 1));
};
我知道setCount创建了一个count的示例,但是我真的不知道如果count是一个常量,它是如何被改变的,或者如果它是一个示例,它是如何被调用并返回最近的值的。
难道每次React重新呈现页面时,它不会先读取常量计数吗?
对我来说很好,但我不知道为什么。
这是我正在使用的语法。
const [count, setCount] = useState(0);
const handleIncrement = () => {
setCount((count + 1));
};
我知道setCount创建了一个count的示例,但是我真的不知道如果count是一个常量,它是如何被改变的,或者如果它是一个示例,它是如何被调用并返回最近的值的。
难道每次React重新呈现页面时,它不会先读取常量计数吗?
对我来说很好,但我不知道为什么。
1条答案
按热度按时间h4cxqtbf1#
count
在函数的持续时间内是“常量”。当setCount()
被调用时,本地count
不会改变。最终,您的组件将使用新值再次呈现。在这个新的渲染过程中,
count
被更新,但是在渲染/函数的持续时间内它将再次保持不变。