你可能会说
你可以说:「记住用户选了什么」或「切换时保持之前的输入」,涉及的就是状态管理。
页面在某一时刻的「记忆」。
页面在某一时刻的「记忆」。比如:登录了没有、购物车有几件东西、输入框里写了什么。状态变了,页面就跟着更新。
生活类比
像 scoreboard(记分牌)——比分变了,牌子就刷新。State 就是程序的记分牌。
🎮 动手试试
👇 操作下方控件,观察状态如何驱动 UI 更新
关于「状态」,以下哪个描述最准确?
你可以这样告诉 AI
帮我在这个表单组件里用 useState 管理输入值:每个 input 绑定一个 state,点击提交时把数据汇总打印出来。
Props 是父组件传给子组件的只读参数,State 是组件自己管理的可变数据。Props 变了组件重渲染。
State 是内存中的运行时数据(刷新就没了),数据库是持久化存储(关服务器还在)。
管理 UI 动态数据
用户登录状态、购物车数量、表单输入、开关切换等运行时变化的数据,都需要用 state 来追踪。
和 AI 协作时
想让 AI 帮你加状态管理时,直接说「用 useState 记住用户选了什么,切换页面后还能恢复」。
纯展示页面
没有交互的静态内容页(如一篇纯文章)不需要 state,直接用 props 传入数据渲染即可。
持久化存储需求
需要跨会话保留的数据(如用户设置),state 刷新就丢失,应该存 localStorage 或后端数据库。
页面在某一时刻的「记忆」。比如:登录了没有、购物车有几件东西、输入框里写了什么。状态变了,页面就跟着
像 scoreboard(记分牌)——比分变了,牌子就刷新。State 就是程序的记分牌。
和 AI 沟通时提到「记住用户选了什么」或「切换时保持之前的输入」,涉及的就是状态管理。