react

React 是由 Meta(前 Facebook)開發的 JavaScript 函式庫,用於建立使用者介面(UI),特別是單頁應用程式(SPA)。它採用元件化設計,使得 UI 可重用、易於維護。

1. React 的核心概念

1.1 元件(Component)

React 的 UI 是由一個個元件組成。每個元件可以是函式或類別,並包含自己的狀態與生命週期。

function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}

1.2 JSX

JSX 是 JavaScript 的語法擴充,讓你可以在 JavaScript 中寫 HTML 標籤。

const element = <h1>歡迎回來</h1>;

1.3 狀態與事件處理(State & Events)

import { useState } from 'react';

function Counter() {
  const [count, setCount] = useState(0);
  return (
    <button onClick={() => setCount(count + 1)}>
      點我:{count}
    </button>
  );
}

1.4 父子元件傳遞資料(Props)

Props 是父元件傳遞給子元件的只讀資料。

<Welcome name="Alice" />

2. React 優點

  • 元件化結構:模組化開發,便於維護與重用

  • 虛擬 DOM:提升渲染效能

  • 單向資料流:數據管理可預測

  • 廣大社群與生態系:如 React Router、Redux、Next.js 等


3. 建立 React 專案(使用 Vite)

Vite 是一個現代化的前端建構工具,啟動快、建置快,適合搭配 React 開發。

安裝步驟:

npm create vite@latest my-app -- --template react
cd my-app
npm install
npm run dev

專案結構簡介:

my-app/
├── index.html           ← HTML 入口
├── src/
│   ├── main.jsx         ← 入口 JS
│   └── App.jsx          ← 根元件
├── public/              ← 靜態資源資料夾
└── vite.config.js       ← Vite 設定檔

優點:

  • 啟動速度快(原生 ESM + on-demand bundling)

  • 適合現代框架如 React、Vue、Svelte 等

  • 更簡化的設定與專案結構


React 是現代前端開發的重要基礎之一,無論是單頁應用、行動應用(React Native)或是 SSR(Next.js)開發都廣泛應用。

Last updated