news 2026/8/22 10:00:29

三、大括号语法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
三、大括号语法

1. 放在标签之间(渲染内容)

用于在页面上展示动态的文本或嵌套的组件。

用法示例说明
放变量<h1>{userName}</h1>直接渲染变量值
放表达式<p>{100 + 50}</p>先计算表达式,再渲染结果
放函数调用<span>{getFullName()}</span>渲染函数的返回值
放条件判断<div>{isLoggedIn ? '欢迎' : '请登录'}</div>使用三元运算符或&&
放数组(列表渲染)<ul>{list.map(item => <li>{item.name}</li>)}</ul>遍历数组生成列表

2. 放在标签属性中(动态传值)

用于动态给组件或 HTML 标签传递属性(除了字符串字面量,其他都必须用大括号)。

  • 动态绑定变量<img src={userAvatar} />
  • 动态绑定布尔值<button disabled={isSubmitting}>提交</button>
  • 动态绑定事件<button onClick={handleClick}>点击</button>
  • 动态绑定对象(内联样式)<div style={{ color: 'red' }}>文本</div>(注意这里是双大括号)
  • 传递子组件<Layout header={<Header />} />

3. 作为对象字面量的一部分

当属性需要接收一个对象时,外层{}表示这是 JS 代码,内层{}表示这是一个 JS 对象。

  • 内联样式<div style={{ fontSize: '16px', marginTop: '10px' }} />
  • 传递复杂配置<Chart data={{ labels: ['A', 'B'], values: [1, 2] }} />

二、使用误区

大括号里只能放能「算出一个结果」的表达式,不能放用来控制流程的语句。

  • ❌ 不能放if...else{if (a > b) return '大'}(错误!)
  • ❌ 不能放for/while循环:{for(let i=0; i<10; i++) {}}(错误!)
  • ❌ 不能放变量声明var/let/const{const a = 1}(错误!)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/22 9:58:32

微信聊天记录导出完整指南:用WeChatMsg免费把对话永久存成文件

微信聊天记录导出完整指南&#xff1a;用WeChatMsg免费把对话永久存成文件 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/…

作者头像 李华
网站建设 2026/8/22 9:57:27

FEALPy:Python 有限元仿真引擎,10 分钟跑通你的第一个求解器

FEALPy&#xff1a;Python 有限元仿真引擎&#xff0c;10 分钟跑通你的第一个求解器 【免费下载链接】fealpy Finite Element Analysis Library in Python 项目地址: https://gitcode.com/gh_mirrors/fe/fealpy FEALPy 是 Python 编写的有限元分析库&#xff08;Finite …

作者头像 李华
网站建设 2026/8/22 9:55:56

数控加工运动控制优化:S型曲线与前瞻插补算法解析

1. 项目概述&#xff1a;从一道竞赛题到工业实践的桥梁 看到“数控加工刀具运动的优化控制”这个题目&#xff0c;很多人的第一反应可能是&#xff1a;这又是一道充满数学公式和抽象模型的学术竞赛题。确实&#xff0c;作为全国研究生数学建模竞赛的E题&#xff0c;它天然带有强…

作者头像 李华
网站建设 2026/8/22 9:53:36

基于Spark国内地震数据的可视化与分析系统(源码+lw+部署文档+讲解等)

温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台…

作者头像 李华
网站建设 2026/8/22 9:52:20

STM32步进电机闭环控制实战:从编码器原理到PID算法实现

步进电机在嵌入式开发、自动化控制和机器人项目中很常见&#xff0c;但很多初学者在第一次接触时&#xff0c;往往只关注如何让电机转起来&#xff0c;而忽略了编码器这个关键反馈环节。没有编码器的步进电机是“开环”的&#xff0c;你发出指令&#xff0c;但无法确认电机是否…

作者头像 李华
网站建设 2026/8/22 9:51:23

虚幻引擎HLSL程序化砖墙纹理:从原理到实战实现

大家好&#xff0c;我是专注于虚幻引擎技术美术分享的博主。在制作写实场景时&#xff0c;砖墙纹理是高频需求&#xff0c;但传统贴图往往存在重复感强、UV拉伸、内存占用大等问题。本文将深入探讨如何利用虚幻引擎的HLSL&#xff08;High-Level Shading Language&#xff09;&…

作者头像 李华