React的規則
React元件對於輸入(props、states及context)必須總是以回傳相同結果為前提
副作用不應該在render函式中執行
一旦傳遞值給Hooks後就不可修改
傳遞給Hooks的值和JSX的props相同,是不可變的
在JSX使用值後不可再修改
修改動作應移到建立JSX之前
由React呼叫元件與Hooks
元件只能用在JSX中,不可作為一般函式呼叫
Hooks只能在元件中呼叫,不可作為一般值傳遞
不可在迴圈、條件或巢狀函式中呼叫Hooks
應該總是在React函式的頂層,在任何提早return之前使用Hooks
不可從一般的JavaScript函式中呼叫Hooks