术语图鉴/前端基础/状态
←→切换Esc返回

状态 State

你可能会说

你可以说:「记住用户选了什么」或「切换时保持之前的输入」,涉及的就是状态管理。

页面在某一时刻的「记忆」。

页面在某一时刻的「记忆」。比如:登录了没有、购物车有几件东西、输入框里写了什么。状态变了,页面就跟着更新。

也常被叫作State

生活类比

像 scoreboard(记分牌)——比分变了,牌子就刷新。State 就是程序的记分牌。

🎮 动手试试

👇 操作下方控件,观察状态如何驱动 UI 更新

计数器
0
Todo List
☐ 学习 React
☑ 写一个组件
选择题选择一个你认为最合适的答案

关于「状态」,以下哪个描述最准确?

你可以这样告诉 AI

帮我在这个表单组件里用 useState 管理输入值:每个 input 绑定一个 state,点击提交时把数据汇总打印出来。

容易混淆?这样区分

状态 State≠
Props Properties

Props 是父组件传给子组件的只读参数,State 是组件自己管理的可变数据。Props 变了组件重渲染。

状态 State≠
数据库 Database

State 是内存中的运行时数据(刷新就没了),数据库是持久化存储(关服务器还在)。

什么时候用

管理 UI 动态数据

用户登录状态、购物车数量、表单输入、开关切换等运行时变化的数据,都需要用 state 来追踪。

和 AI 协作时

想让 AI 帮你加状态管理时,直接说「用 useState 记住用户选了什么,切换页面后还能恢复」。

什么时候不用

纯展示页面

没有交互的静态内容页(如一篇纯文章)不需要 state,直接用 props 传入数据渲染即可。

持久化存储需求

需要跨会话保留的数据(如用户设置),state 刷新就丢失,应该存 localStorage 或后端数据库。

组成结构 · Anatomy

1
核心概念Core

页面在某一时刻的「记忆」。比如:登录了没有、购物车有几件东西、输入框里写了什么。状态变了,页面就跟着

2
实际表现In Practice

像 scoreboard(记分牌)——比分变了,牌子就刷新。State 就是程序的记分牌。

3
与 AI 的关联AI Context

和 AI 沟通时提到「记住用户选了什么」或「切换时保持之前的输入」,涉及的就是状态管理。

典型使用场景

多步骤表单
告诉 AI「帮我做一个三步注册表单,用 state 记住每一步的输入,前后切换不丢数据,最后一步汇总提交」
想弄懂概念时
告诉 AI「用大白话给我解释什么是状态,举个生活中的例子」

延伸阅读