React开发之——JSX的基本使用(3)

一 概述

  • createElement() 的问题
  • JSX 简介
  • JSX使用步骤
  • JSX总结

二 createElement() 的问题

2.1 createElement()与JSX比较

2.2 createElement() 的问题

  • 繁琐不简洁
  • 不直观,无法一眼看出所描述的结构
  • 不优雅,用户体验不爽

三 JSX简介

  • JSXJavaScript XML 的简写,表示在 JavaScript 代码中写 XML(HTML) 格式的代码
  • 优势:声明式语法更加直观、与HTML结构相同,降低了学习成本、提升开发效率
  • JSX 是 React 的核心内容

四 JSX使用步骤

3.1 使用 JSX 语法创建 react 元素

1
const title =<h1>Hello React</h1>

3.2 使用 render() 方法渲染 react 元素到页面中

1
2
3
4
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
title
);

五 JSX总结

5.1 JSX小结

  • 推荐使用JSX语法创建React元素
  • 写JSX就跟写HTML一样,更加直观、友好
  • JSX语法更能体现React的声明式特点(描述UI长什么样子)

5.2 为什么脚手架中可以使用 JSX 语法

  • JSX 不是标准的 ECMAScript 语法,它是 ECMAScript 的语法扩展
  • 需要使用 babel 编译处理后,才能在浏览器环境中使用
  • create-react-app 脚手架中已经默认有该配置,无需手动配置
  • 编译 JSX 语法的包为:@babel/preset-react

5.3 注意点

  • React元素的属性名使用驼峰命名法

  • 特殊属性名:class -> className、for -> htmlFor、tabindex -> tabIndex

  • 没有子节点的React元素可以用 /> 结束

  • 推荐:使用小括号包裹 JSX ,从而避免 JS 中的自动插入分号陷阱

    1
    2
    3
    4
    //使用小括号包裹JSX
    const div=(
    <div>Hello JSX</div>
    )