尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
React 极简入门:变量与状态管理
React 极简入门变量与状态管理想学 React总得从最基础的地方上手。这里整理了几个核心概念从怎么在页面上显示一个变量到怎么用状态管理让页面动起来。没有废话直接看代码。1. 基础渲染大括号插值React 用 JSX 语法写界面。要在 HTML 标签里塞个变量进去直接套上大括号{}就行。不管是用在标签内容上还是属性上写法都一样。function App() { const divContent 标签内容; const divTitle 标签标题; return ( div title{divTitle}{divContent}/div ); } export default App;2. 条件渲染遇到需要根据不同情况显示不同内容的场景不用找特殊的 React 语法。直接在组件里写原生 JS 的if/else判断即可。function App() { const divTitle 标签标题; const flag true; let divContent null; if (flag) { divContent spanflag为true/span; } else { divContent pflag为false/p; } return ( div title{divTitle} {divContent} /div ); } export default App;3. 列表渲染用 map 遍历渲染列表React 的常规操作是原生的map循环。为了不弄乱 DOM 结构生成多余的div一般用Fragment当作一个隐形的包裹层。import { Fragment } from react; function App() { const list [ { id: 1, name: 小吴 }, { id: 2, name: 小李 }, { id: 3, name: 小花 } ]; const listContent list.map(item ( Fragment key{item.id} li{item.name}/li li------------------/li /Fragment )); return ( ul{listContent}/ul ); } export default App;别忘了给每个列表最外层元素加上独一无二的key这能省掉后续 React 更新 DOM 时的很多麻烦。4. 绑定事件React 里的事件名全是大驼峰比如onClick后面直接跟上处理函数。function App() { function handleClick(e) { console.log(点击了按钮, e); } return ( button onClick{handleClick}按钮/button ); } export default App;5. 初识 useState先看个反例。很多人刚上手会这么写function App() { let divContent 默认内容; function handleClick() { divContent 新内容; // 变量变了页面不动 } return ( div{divContent}/div button onClick{handleClick}按钮/button / ); }普通变量改了就改了React 根本不会去重新渲染页面。想要画面跟着数据动得用useState。import { useState } from react; function App() { const [content, setContent] useState(标签的默认内容); function handleClick() { setContent(新内容); // 这样写页面才会更新 } return ( div{content}/div button onClick{handleClick}按钮/button / ); } export default App;6. 更新对象状态状态数据是对象时不能直接改原对象里的属性。稳妥的做法是新建个对象塞给setData。这里最常用的就是展开运算符...。import { useState } from react; function App() { const [data, setData] useState({ title: 默认标题, content: 默认内容 }); function handleClick() { setData({ ...data, // 把原属性平铺过来 title: 新标题 // 覆盖掉要修改的项 }); } return ( div title{data.title}{data.content}/div button onClick{handleClick}按钮/button / ); } export default App;7. 更新数组状态跟对象一样别去用push之类直接修改原数组的方法。老老实实地生成一个新数组。追加元素展开运算符import { useState } from react; let nextId 4; // 注意把 id 变量提到组件外面防止组件重新渲染时被重置 function App() { const [data, setData] useState([ { id: 1, name: 小吴 }, { id: 2, name: 小李 }, { id: 3, name: 小花 } ]); const listData data.map(item ( li key{item.id}{item.name}/li )); function handleClick() { // 老元素展开新元素接在后面 setData([ ...data, { id: nextId, name: 小花猫 } ]); } return ( ul{listData}/ul button onClick{handleClick}按钮/button / ); } export default App;删除元素filter 方法import { useState } from react; function App() { const [data, setData] useState([ { id: 1, name: 小吴 }, { id: 2, name: 小李 }, { id: 3, name: 小花 } ]); const listData data.map(item ( li key{item.id}{item.name}/li )); function handleClick() { // 筛掉 id 是 2 的留下其余的生成新数组 setData(data.filter(item item.id ! 2)); } return ( ul{listData}/ul button onClick{handleClick}按钮/button / ); } export default App;只要摸清了useState操作对象和数组的这套“不可变”逻辑React 基础就算及格了。
RELATED

相关推荐

GBFR-Logs深度解析:5步掌握《碧蓝幻想:Relink》最强DPS分析工具

GBFR-Logs深度解析:5步掌握《碧蓝幻想:Relink》最强DPS分析工具

GBFR-Logs深度解析:5步掌握《碧蓝幻想:Relink》最强DPS分析工具 【免费下载链接】gbfr-logs GBFR Logs lets you track damage statistics with a nice overlay DPS meter for Granblue Fantasy: Relink. 项目地址: https://gitcode.com/gh_mirrors/gb…

📅 2026/11/10 22:51:26
超分辨率 SRCNN 模型 PyTorch 实战:从零训练到 30+ PSNR 的 5 个关键步骤

超分辨率 SRCNN 模型 PyTorch 实战:从零训练到 30+ PSNR 的 5 个关键步骤

超分辨率 SRCNN 模型 PyTorch 实战:从零训练到 30 PSNR 的 5 个关键步骤在数字图像处理领域,超分辨率技术正以前所未有的速度改变着我们获取视觉信息的方式。想象一下,当您手中只有一张模糊的老照片,或是从监控摄像头截取的低分辨…

📅 2026/11/10 22:50:04
Jsxer:高效解码Adobe JSXBIN文件的终极工具

Jsxer:高效解码Adobe JSXBIN文件的终极工具

Jsxer:高效解码Adobe JSXBIN文件的终极工具 【免费下载链接】jsxer A fast and accurate JSXBIN decompiler. 项目地址: https://gitcode.com/gh_mirrors/js/jsxer 你是否曾经遇到过无法读取的Adobe JSXBIN二进制脚本文件?这些经过加密的文件让代…

📅 2026/9/10 14:46:39
MORE NEWS

更多资讯

📰

考电工证都考科目在哪考?新手避坑全流程解析

考电工证都考科目在哪考?新手避坑全流程解析 你是不是也跟大多数人一样,听说要考电工证才能上岗,但不知道去哪报名,怕被中介坑?别急,这篇文章就是为你量身打造的。考电工证都考科目,报名流程、考试内容、通过率、在哪考、怎么准备,一文讲透。…

📰

高压电工证丢了补办多少钱 这些坑千万别踩

高压电工证丢了补办多少钱 这些坑千万别踩 实操考试心里没底怕挂科,这几乎是每个准备考高压电工证的人都会有的想法。尤其是在证书丢了补办的情况下,很多人既担心流程复杂,又怕重新考试时因为不熟悉而失败,耽误工作和收入。更关键的是,…

📰

南阳卧龙区建筑工人考电工证都考科目值不值得考

南阳卧龙区建筑工人考电工证都考科目值不值得考 之前考的证在外省能不能转过来?这是不少南阳卧龙区建筑工人心头的疑问。尤其是像你这样常年在外跑工地的,换地方、换项目、换公司是常有的事。证件能不能跟着你走,直接关系到能不能继续干下去。今天咱们就聊…

📰

阜宁电工证多少钱 怎么报名才能顺利通过

阜宁电工证多少钱 怎么报名才能顺利通过 你是不是学历不高,担心自己连电工证都报不上名?别急,今天我就从一个从业多年的视角,给你说说 阜宁电工证多少钱 ,怎么报名,怎么避免踩坑,还能顺利拿到证。 一、阜宁电工证多少钱?真实报价与报考门槛…

📰

协会电工证查询怎么操作?多少钱能搞定复审和报名

协会电工证查询怎么操作?多少钱能搞定复审和报名 证书过期了不知道怎么复审延期,这事儿真不是小事。特别是在施工现场,没有有效的电工证,不仅影响项目进度,还可能被执法部门处罚。现在很多人手里拿着旧证,但对 协会电工证查询…

📰

低压电工证试题xls内部消息:实操考试心里没底怕挂科?看这篇就够了

低压电工证试题xls内部消息:实操考试心里没底怕挂科?看这篇就够了 实操考试心里没底怕挂科,每次动手操作都像在赌一把,这不光是考试焦虑,更是对自身职业前景的担忧。你有没有发现,最近网上都在疯传【低压电工证试题xls】,这背后其实藏着很多…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬