WeHelp
React 是一款開源、高效、且市場佔有率最高的 JavaScript 前端框架,提供組件化開發和跨平台應用的能力。
  1. React 框架簡介
  2. Vite 專案管理
  3. 第一個 React 專案
  4. React 組件基礎
  5. JSX 樣板語法基礎
  6. JSX 樣板:行內樣式
  7. JSX 樣板:事件處理
  8. React 組件屬性
  9. React 組件狀態
  10. React 互動網頁範例
  11. React 表單元件開發
  12. React 組件狀態傳遞
  13. Hooks: useEffect
  14. Hooks: useRef
React 互動網頁範例
以下提供兩個 React 範例,皆使用 `useState` 管理狀態。 ## 範例一:點擊按鈕改變文字內容 ```jsx import { useState } from "react"; function ChangeText() { const [text, setText] = useState("原本的文字"); const handleClick = () => { setText("文字已經被改變了!"); }; return ( <div> <p>{text}</p> <button onClick={handleClick}> 改變文字 </button> </div> ); } export default ChangeText; ``` 點擊按鈕後,`setText` 會更新 `text` 狀態,畫面上的文字也會重新渲染。 --- ## 範例二:點擊按鈕改變文字顏色 ```jsx import { useState } from "react"; function ChangeTextColor() { const [color, setColor] = useState("black"); const handleClick = () => { setColor("blue"); }; return ( <div> <p style={{ color: color }}> 這段文字會改變顏色 </p> <button onClick={handleClick}> 改變文字顏色 </button> </div> ); } export default ChangeTextColor; ``` 也可以使用簡寫方式: ```jsx <p style={{ color }}> 這段文字會改變顏色 </p> ``` --- ## 同時展示兩個功能 ```jsx import { useState } from "react"; function App() { const [text, setText] = useState("Hello React"); const [color, setColor] = useState("black"); return ( <div> <p style={{ color }}>{text}</p> <button onClick={() => setText("文字內容已更新")}> 改變文字內容 </button> <button onClick={() => setColor("red")}> 改變文字顏色 </button> </div> ); } export default App; ```
相關學習地圖、教學課程
F2E 網站前端工程
從 0 開始,成為網站前端工程師的學習路徑。