React 基础:JSX 语法规则总结(通俗易懂,且全面)

  • 原创
  • 作者:程序员三丰
  • 发布时间:2022-09-15 14:05
  • 浏览量:833
JSX 在 React 中很关键的概念,官方也建议使用,但很多初学者觉得它很神秘,很抽象,其实如果你有不错的 js 基础(熟悉 ES6)的话,理解它应该就很容易啦。在此我分享一下我的学习笔记,希望对您有帮助!

最近我在学习 React 框架,学到 JSX 这块感觉老师讲的特别好,所以把我的笔记分享出来,希望可以帮到还困惑于此的人!

先看段定义虚拟 DOM 的代码吧

const myId = 'test';
const title = 'hello, world'

const VDOM = (
    <div>
        <h2 className="title" id={myId.toLowerCase()}>
            <span style={{color: 'red', fontSize: '28px'}}>{title.toUppercase()}</span>
        </h2>
        <p>这是一个React虚拟DOM。</p>
        <input type="text" />
    </div>
)

JSX 语法规则总结:

  • 定义虚拟 DOM 时,不要写引号;
  • 标签中混入 JS 表单时时要用{};
  • 标签的样式类名指定不能用 class(因为 class 与 ES6 中声明类的关键字 class 冲突),要用 className;
  • 内敛样式要用 style={{key:value}}的形式去写,如果 key 包含连字符(如”font-size”),需要按照小驼峰形式来写(如 fontSize);
  • 只能有一个根标签;
  • 标签必须闭合;
  • 标签首字母:
    • 若小写字母开头,则将该标签转为 html 中同名元素,若 html 中无该标签对应的同名元素,则报错;
    • 若大写字母开头,React 就去渲染对应的组件,若组件没有定义,则报错。
声明:本文为原创文章,51blog.xyz和作者拥有版权,如需转载,请注明来源于51blog.xyz并保留原文链接:https://www.51blog.xyz/article/35

文章归档

强烈推荐的PHP全栈开发后台管理系统
buildadmin logo
Thinkphp8 Vue3 Element PLus TypeScript Vite Pinia

🔥BuildAdmin是一个永久免费开源,无需授权即可商业使用,且使用了流行技术栈快速创建商业级后台管理系统。

推荐文章

热门标签

PHP ThinkPHP ThinkPHP5.1 Go Mysql Mysql5.7 Redis Linux CentOS7 Git HTML CSS CSS3 Javascript JQuery Vue LayUI VMware Uniapp 微信小程序 docker wiki Confluence7 学习笔记 uView ES6 Ant Design Pro of Vue React ThinkPHP6.0 chrome 扩展 翻译工具 Nuxt SSR 服务端渲染 scrollreveal.js ThinkPHP8.0 Mac webman 跨域CORS vscode GitHub ECharts Canvas vue3 three.js 微信支付 PHP全栈开发 Python AI 人工智能 AI辅助 工作经验 实战笔记