React State 与事件

React State 与事件

前置:React 组件与 Props

目标:用 useState 做交互;理解「事件 → 更新 state → 重渲染」。

动手

完整代码:react2/03-state-events/demo

bash 复制代码
cd react2/03-state-events/demo
npm install
npm run dev

流程

  1. 用户点击 / 输入
  2. 事件处理函数调用 setXxx
  3. React 用新 state 重新执行组件函数
  4. 屏幕更新
tsx 复制代码
const [count, setCount] = useState(0)

<button onClick={() => setCount((c) => c + 1)}>+1</button>

输入框用受控组件 :value 绑 state,onChange 写回 state。


运行截图


坑

做法 为什么不好
count++ 直接改 state 必须不可变更新,用 setCount
setCount(count + 1) 连点多次 可能读到旧值;优先 setCount(c => c + 1)

下一篇

列表与表单

相关推荐
JudithHuang1 小时前
React 大型项目目录骨架
react.js
JudithHuang1 小时前
React 条件渲染与 JSX 进阶
react.js
JudithHuang2 小时前
React 常用 Hooks
前端·react.js·前端框架
用户298698530147 小时前
在 React 中使用 JavaScript 将 HTML 转换为 PDF
javascript·react.js·html
JudithHuang7 小时前
React 数据请求:TanStack Query
前端·react.js·前端框架
JudithHuang9 小时前
React 路由:React Router
前端·react.js·前端框架
光影少年9 小时前
RN与Flutter架构区别
前端·flutter·react native·react.js·架构·node.js
FungLeo18 小时前
成为全栈·React 管理后台篇·总复盘:从“接口能调通”到“后台值得使用”
前端·react.js·前端框架·项目复盘·成为全栈
Mr_Mao1 天前
告别选型困难!集 VueUse、ahooks、Mantine 于一身:286 个 Hook 的 ReaUse 来了
前端·javascript·react.js