コンポーネントのデータアクセスをカスタムフックでラップするメリット
code:ts
const useCurrentUser = () => {
return /*ログインユーザー*/
}
const Component = () => {
const user = useCurrentUser()
}
メリット
code:ts
// Context
const user = useContext(CurrentUserContext)
// Recoil
const user = useRecoilValue(currentUserState)
// Flux(Redux)
const user = useSelector(state => state.user)
上記のようなストア側の詳細知識をuseCurrentUserと抽象化したカスタムフックにできる
これによって
後から技術基盤の変更が容易になる