自定義 Hook 必須以 “use
” 開頭嗎疆栏?**必須如此。這個(gè)約定非常重要。不遵循的話,由于無法判斷某個(gè)函數(shù)是否包含對(duì)其內(nèi)部 Hook 的調(diào)用游盲,React 將無法自動(dòng)檢查你的 Hook 是否違反了 Hook 的規(guī)則。
function useHookReducer(reducer, initState={}) {
const [state, setState] = useState(initState)
function dispatch(action) {
const nextState = reducer(action)
setState(nextState)
}
return [state, dispatch]
}