javascript - 为什么 useState 函数不是每次都初始化状态?
问题描述
import React, { useState } from "react";
function HookCounter() {
const [count, setCount] = useState(0);
return (
<div>
<button onClick={() => setCount(count + 1)}>Count {count}</button>
</div>
);
}
export default HookCounter;
React 每次需要重新渲染时都会调用这个函数。
但是为什么它不每次都初始化状态呢?
退出函数时,变量的生命就结束了,不是吗?
但是它如何保持保存状态的值呢?
我不明白。
在useState
功能上,有什么逻辑吗?
解决方案
useState
作为一个函数,它将你给它的值存储在 React 的核心中。当组件重新渲染时,React 会将更新后的计数从其核心传递给组件。
更多信息在这里。
推荐阅读
- python - NoSuchElementException - Selenium driver.find_element_by_link_text
- htmlunit - HTMLUNIT - 从表中获取所有列的问题
- github - GitHub 交付/打包自动化
- c# - C# 访问属性中的属性?
- javascript - discord.js DiscordAPIError:未知消息
- android - 确定 ScrollView 内垂直 LinearLayout 中子项的响应高度
- javascript - 如何制作一个使用外部文件更新的简单目录?
- javascript - 如何使用 JavaScript 在有序列表中转换除以数字的行文本?
- python - Python 中一个数组出现在另一个数组中的次数
- node.js - 无法识别命令嵌套