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)

下一篇

列表与表单

相关推荐
古茗前端团队1 天前
由 key 引发的思考
前端·javascript·react.js
用户298698530144 天前
React 前端将 Excel 工作表导出为图片的技术实践
javascript·react.js·excel
終不似少年遊*5 天前
【安全业务Agent】从场景到编排
python·react.js·ai·langchain·agent·安全架构·工作流
JavaPub-rodert6 天前
从零搭建通用管理后台:ShiyuAdmin 的 Go、React 与 RBAC 实践
开发语言·react.js·golang
Highcharts.js6 天前
React 中原生支持使用 JSX 组件配置自定义表格 Highcharts Grid
前端·javascript·react.js·前端框架·jsx·highcharts·自定义表格
JudithHuang6 天前
React 嵌套路由与布局
前端·react.js·arcgis·react·react router
前端小D6 天前
React Native项目开发(iOS侧为例)
javascript·react native·react.js
志尊宝7 天前
AI原生前端开发(042):AI辅助的路由设计与优化
javascript·react.js·ai-native
znsoft8 天前
MaClaw(码卡龙)技术拆解:一个 Go + React 的可自进化智能体平台
开发语言·react.js·golang
濮水大叔8 天前
React/Next.js 生态里,有没有 CabloyJS 这样的全栈框架?
react.js·全栈·next.js