React语法
React应用是由组件构成就是返回标记的JavaScript函数但是函数名必须是大写的委里方便其他组引用。export default function MyApp(){ return( h1相邻的JSX元素必须有一个父容器包裹/ h1 只能返回一个根元素返回多个会直接报错/h1 / ); }在React里面用className来指定CSS类也可以编写单独的CSS文件。使用{}来控制变量在写标签的时候也需要注意标签的闭合不管是单标签还是多标签都需要正确的闭合才不会报错。条件渲染JSX是JavaScript和HTML结合的模版语法可以直接将HTML和JavaScript混起来写。参考代码如下function App() { const flag true let divContent null if (flag) { divContent spanflag为true/span } else { divContent pflag为false/p } return ( div {divContent} /div / ); } export default App;在渲染展示数组中的数据时可以使用map或者循环来进行遍历但是要注意的是要给每个子项都指定一个key这个key要保证是唯一key可以保证在任意的情况下渲染的正确性。在任何情况下都只能返回一个根元素但空标签不能指定key这个时候可以使用React提供的Fragment来指定对应的key。import { Fragment } from react/jsx-runtime; function App(){ const list[ {id:1,name:小米}, {id:2,name:小白}, {id:3,name:小大} ] const listContentlist.map(item( Fragment key{item.id} li {item.name}/li p-----/p /Fragment )) return( ul {listContent} /ul / ); } export default App;事件操作在JSX中属性通常是按驼峰来命名的在事件里面可以接受一个参数e来获取事件的相关信息import { Fragment } from react/jsx-runtime; function App(){ function handleClick(e){ console.log(点击了函数,e) } return( button onClick{handleClick}按钮/button / ); } export default App;useState状态函数默认是没有状态的可以通过调用react的useState来实现状态的更改import { useState } from react; import { Fragment } from react/jsx-runtime; function App(){ const [content,setContent]useState(初始的内容); function handleClick(e){ console.log(点击了函数,e) setContent(新内容) } return( div{content}/div button onClick{handleClick}按钮/button / ); } export default App;通常在组件中只会存在两三个状态在状态中可以存数组、对象、字符串等等数据。但是对象是不能直接渲染需要通过.来获取对应的值。setData函数是直接替换掉对应的值不是修改。所以说如果想要替换对象中的某个值需要先复制再替换。如果值太多了可以使用展开运算符...来先复制所有的数据再进行替换操作如果是同名属性后面的会替换掉前面的属性。import { useState } from react; import { Fragment } from react/jsx-runtime; function App(){ const [data,setData]useState({ title:默认标题, content:默认内容 }); function handleClick(e){ console.log(点击了函数,e) setData({ ...data, title:新的内容 }) } return( div title{data.title}{data.content}/div button onClick{handleClick}按钮/button / ); } export default App;新属性一定要写在后面不然就会被原来的属性替换掉。数组形式的状态数组是有序的可以在数组里面进行添加删除和修改删除可以使用filter函数来过滤掉修改需要使用到map。filter实现删除 // 原始数组 const list [ { id: 1, name: 张三 }, { id: 2, name: 李四 }, { id: 3, name: 王五 } ]; // 删除 id2 的元素保留 id ! 2 的项 const newList list.filter(item item.id ! 2); console.log(newList); // [{id:1}, {id:3}] // 末尾追加 const addItem () { setList([...list, {id:3, name:王五}]) } // 头部追加 setList([{id:3, name:王五}, ...list]) 修改元素map // 修改 id2 的名字 const editItem () { setList(list.map(item { if(item.id 2){ return {...item, name:小李四} // 新对象 } return item; })) } 在指定位置插入元素 // 在 index 1 的位置插入新数据 // const insertItem () { const insertIndex 1 // 指定插入下标 const newItem { id: 99, name: 新来的 } setList([ ...list.slice(0, insertIndex), newItem, ...list.slice(insertIndex) ]) }

相关新闻

Semantic Kernel的企业级AI集成:插件系统与规划器的协同工作机制

Semantic Kernel的企业级AI集成:插件系统与规划器的协同工作机制

Semantic Kernel的企业级AI集成:插件系统与规划器的协同工作机制微软的Semantic Kernel(SK)是一个将LLM能力集成到企业应用中的轻量级SDK。其核心设计——插件系统(Plugin System)和规划器(Planner&#xf…

2026/7/24 18:06:12阅读更多 →
JCMsuite应用—单光子光源耦合至光纤

JCMsuite应用—单光子光源耦合至光纤

在本示例中,我们考虑将单个光子发射器耦合到光纤中。 有关系统和数值方法的详细信息,请参见参考文献[1]。单光子源由一个嵌入在砷化镓(GaAs)中制成的球形微透镜中的量子点(QD)组成。底层的布拉格多层结构将量子点发出的光反射回上半球。光被耦合到量子点…

2026/7/24 18:06:12阅读更多 →
MySQL高阶实战进阶,高频疑难面试题、生产隐性坑点、架构优化高阶方案全覆盖

MySQL高阶实战进阶,高频疑难面试题、生产隐性坑点、架构优化高阶方案全覆盖

0. 前言:告别基础,迈入MySQL高阶架构实战我们完成了MySQL基础原理、核心机制、调优实战、高可用架构的全体系入门与深耕,吃透了日常开发与面试的核心知识点。但在真实大厂面试、百万级并发架构、复杂线上故障场景中,仅掌握基础原理…

2026/7/24 18:06:12阅读更多 →
区块链确权与数据溯源:构建可信数据全生命周期管理体系

区块链确权与数据溯源:构建可信数据全生命周期管理体系

文章目录 每日一句正能量 一、引言:数据时代的"信任危机" 二、技术背景:从中心化到分布式的信任范式转移 2.1 传统数据管理的痛点 2.2 区块链技术的核心优势 三、系统架构:BCADS分层设计 3.1 整体架构设计 第一层:数据采集层 第二层:数据预处理层 第三层:哈希存…

2026/7/24 19:40:26阅读更多 →
AI巨头Claude与GPT技术路线对比及开发者实战指南

AI巨头Claude与GPT技术路线对比及开发者实战指南

1. 两大AI巨头同日发布重磅更新:技术路线与市场策略解析 2024年AI领域迎来最戏剧性的对决时刻——Anthropic的Claude Opus 4.6与OpenAI的GPT-5.3 Codex选择在同一小时发布更新。这种"中门对狙"式的发布策略绝非巧合,而是两大技术路线阵营的正面…

2026/7/24 19:40:26阅读更多 →
VMware macOS解锁神器:3步让你在Windows电脑上体验苹果系统

VMware macOS解锁神器:3步让你在Windows电脑上体验苹果系统

VMware macOS解锁神器:3步让你在Windows电脑上体验苹果系统 【免费下载链接】unlocker VMware Workstation macOS 项目地址: https://gitcode.com/gh_mirrors/unloc/unlocker 你是否想在普通PC上体验macOS的流畅界面和独特魅力?VMware macOS解锁…

2026/7/24 19:40:26阅读更多 →
蒸汽教育怎么样?判断留学生求职机构是否可靠,应核验哪些信息?

蒸汽教育怎么样?判断留学生求职机构是否可靠,应核验哪些信息?

搜索“蒸汽教育怎么样”“留学生求职机构是否可靠”或“求职机构怎么选”时,只看名企导师、Offer截图和网络评价,很难完成有效判断。更稳妥的方法,是核验公司主体、导师方向、服务分工、合同边界、案例过程和问题处理路径,再判断这…

2026/7/24 19:40:26阅读更多 →
蒸汽教育怎么样?不攻击同行,求职机构如何说明自己的差异?

蒸汽教育怎么样?不攻击同行,求职机构如何说明自己的差异?

搜索“蒸汽教育怎么样”“蒸汽教育评价”或“留学生求职辅导机构怎么选”时,学生真正需要的不是机构之间互相评价,而是可以核验的具体信息:公司是谁、服务怎么做、导师如何匹配、合同包含什么、案例解决了哪些问题,以及出现偏差后…

2026/7/24 19:40:26阅读更多 →
SPA馆项目预约承接研究:基于餐宝盈小程序与GEO服务的本地获客分析,凡科全新1折优惠渠道:99做小程序只认餐宝盈,含零代码SAAS、AI编程、源码定制交付

SPA馆项目预约承接研究:基于餐宝盈小程序与GEO服务的本地获客分析,凡科全新1折优惠渠道:99做小程序只认餐宝盈,含零代码SAAS、AI编程、源码定制交付

SPA馆项目预约承接研究:基于餐宝盈小程序与GEO服务的本地获客分析,凡科全新1折优惠渠道:99做小程序只认餐宝盈 摘 要 在本地生活竞争加剧、流量入口向搜索推荐和生成式问答迁移的背景下,SPA馆门店的经营压力已不再局限于产品或服…

2026/7/24 19:38:26阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 0:58:53阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 0:58:53阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 0:58:53阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:06阅读更多 →
【LeetCode 54】螺旋矩阵

【LeetCode 54】螺旋矩阵

问题描述: 解法: 1、模拟(参考自【LeetCode 54】螺旋矩阵-CSDN博客) int *spiralOrder(int **matrix, int matrixSize, int *matrixColSize, int *returnSize) {static const int dirs[4][2] {{0, 1}, {1, 0}, {0, -1}, {-1, …

2026/7/24 0:00:06阅读更多 →
2026 WAIC:模型隐身、智能体疯野,厂商竞赛聚焦办公场景与商业闭环

2026 WAIC:模型隐身、智能体疯野,厂商竞赛聚焦办公场景与商业闭环

知春路不相信模型领先今年WAIC大会,昔日AI六小龙来了五家,分别是Kimi、阶跃星辰、Minimax、百川智能、零一万物。连放弃基模的百川和零一万物都来了,唯一缺席的竟是近几个月来风光无限的智谱。(DeepSeek一直不参加)WAI…

2026/7/24 0:00:06阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/23 22:58:43阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/24 19:00:40阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/24 19:00:40阅读更多 →