在上一篇文章有介紹到 Hook 這個詞:
- 只能在 Function Component 或自定義 Hook 中使用
- 必須在最上層呼叫
- 以 use 開頭命名
例如:useState、useEffect、useHistory 等等
這篇文主要介紹 React 中蠻常使用的 - useState 用法
是 React 內建的 Hook,用來在 Function Component 中管理 (state) 狀態
這邊最主要介紹:管理組件狀態 useState 這個 Hook
state(狀態) destructuring(解構賦值),用來在元件中追蹤資料變化
例如:[ selectedIndex, setSelectedIndex ]
:selectedIndex
是目前選中的項目索引,setSelectedIndex
是用來改變它的函式
const [state, setState] = useState(initialValue);
Home.js
import { useState } from "react";
const Home = () => {
const [name, setName] = useState('五條悟');
const [age, setAge] = useState(28);
const handleClick = () => {
setName('夏油傑');
setAge(27);
}
return (
<div className="home">
<h2>Homepage</h2>
<p>{ name } 是 { age } 歲</p>
<button onClick={handleClick}>Click me</button>
</div>
);
}
export default Home;
App.js
import './App.css';
import Home from './Home';
function App() {
return (
<div className="App">
<div className="content">
<Home />
</div>
</div>
);
}
export default App;