React 组件演示

↑ 上面三张卡片,就是同一个组件用不同数据渲染出来的
// 这就是一个 React 组件 —— 本质上是一个 JavaScript 函数
function Card({ emoji, color, tag, title, desc, btnText }) {
  return (
    <div className="card">

      {/* 封面区域 */}
      <div className="card-cover" style={{ background: color }}>
        { emoji }
      </div>

      {/* 内容区域 */}
      <div className="card-body">
        <span className="card-tag">{ tag }</span>
        <h2 className="card-title">{ title }</h2>
        <p className="card-desc">{ desc }</p>
        <button className="card-btn">{ btnText }</button>
      </div>

    </div>
  )
}

// 使用这个组件三次,传入不同的数据(props)
function App() {
  return (
    <div className="cards-row">
      <Card
        emoji="⚛️"
        title="什么是组件"
        desc="组件就是一个函数,接收数据,返回界面。"
      />
      <Card
        emoji="🔁"
        title="可以复用"
        desc="同一个组件用不同的数据,就能渲染不同的内容。"
      />
      <Card
        emoji="🧩"
        title="可以组合"
        desc="多个小组件拼在一起,就组成了完整的页面。"
      />
    </div>
  )
}
💡 注意看:Card 组件只写了一次,但用了三次。每次传不同的 emoji、title、desc,就出现三张不同的卡片。 这就是"组件"的意义——写一次,到处复用