不需要改變 component 階層就能重用 stateful 的邏輯

把一個 component 拆分成更小的 function,這基於什麼部分是相關的(像是設置一個 subscription 或是抓取資料),而不是強制基於 lifecycle 方法來分拆。

不需要 class 就能使用更多 React 的功能

useState

初始化

const [todoItem,setTodoItem] = useState([])

再附值

setTodoItem(todoList)

useEffect