JSX 是 React 开发中用于描述 UI 结构的声明式语法,它结合了 HTML 和 JavaScript 的特性,让组件开发更直观。以下是关键知识点:

1. JSX 基本概念

  • 语法糖:JSX 实际上是 React.createElement() 的简化写法
  • 类型检查:通过 TypeScript 可获得更严格的类型提示
  • 表达式嵌套:支持直接嵌入 JavaScript 表达式(用 {} 包裹)
const element = <h1>Hello, {name}</h1>;

2. 核心特性

  • 📌 组件化:用 <Component /> 形式定义可复用组件
  • 🧱 嵌套结构:支持多层标签嵌套,如 <div><p>内容</p></div>
  • 🎨 样式注入:可直接在标签中添加 style 属性
  • 🔄 条件渲染:通过 {condition && <Component/>} 实现

3. 实践技巧

  • 使用 key 属性优化列表渲染性能
  • 通过 props 传递数据(如 <Button onClick={handleClick} />
  • 避免直接操作 DOM,JSX 会自动转换为 React 元素

4. 常见问题

  • ❌ 不能在 JSX 中直接使用 HTML 标签
  • ✅ 可以使用 React 组件(需先定义)
  • ⚠️ 严格模式下需注意标签闭合规则

想要深入了解 JSX 的高级用法,可以访问 React 官方文档 进行扩展阅读 🚀

React JSX 示例