javascript - 使用 {} 和 '' 作为属性值有什么区别?
问题描述
在我参与过的大多数 React 项目中,我遇到了几个 JSX 实例,其中属性用大括号括起来{''}
,或者它不使用大括号''
。
例如。
<input name={'name'} />
和<input name='name' />
<div id={'id'}>...</div>
和<div id='id'>...</div>
代码似乎编译得很好。
使用大括号和不使用大括号的主要区别是什么?
解决方案
外部花括号告诉 JSX 解析器该语法应该被解释为 javascript。然后里面的引号是字符串。不必要且浪费额外的输入,但 `` 用于将动态变量放入其中,通常用于 css 目的。例子:
className={`${inverted ? 'inverted' : ''}`}
推荐阅读
- docker - AWS Codebuild 仅在未进行任何更改时使用缓存的 Docker 层
- rust - 切换可选的构建依赖项和使用功能构建依赖项
- cron - 用于在 Apache Airflow 中安排自触发 DAG 的 crontab 表达式
- sql - 如何在 Group By 查询中显示零值
- spring-boot - 为 Spring Boot 应用程序实现状态管理
- cmake - 如何强制 cmake 不配置依赖目录?
- reactjs - 从文件夹中导入所有图像,位置地址在本地文件中
- oracle - 无法获取 jdbc 连接 java.sql.SQLTransientConnectionException: HikariPool-1-Connection is not available, request timed out after 30000ms
- scheme - 原始函数方案中的“第三”是什么概念?
- django - 一开始如何对相关对象进行排序?