[React] useSelector, useDispatch를 사용하여 state에 접근하기

이 글의 목적

  • useSelector, useDispatch를 사용하여 state에 접근할 수 있다.

react-redux

설치방법 및 redux에 관한 내용은 Redux 기초 | IceChoco글을 참조하세요.

  • state 조회하기: useSelector 사용
  • action 발생시키기: useDispatch 사용

useSelector

  • connect 함수를 이용하지 않고 리덕스의 state를 조회할 수 있다.
      import { useSelector } from "react-redux";
      const user = useSelector(state => state.user)
    

useDispatch

  • 생성한 action을 useDispatch를 통해 발생시킬 수 있다.
  • 만들어둔 액션생성 함수를 import 한다.
     import { change_user } from '../modules/user' import { useDispatch } from 'react-redux' const User = () => { ... const dispatch = useDispatch(); dispatch(change_user(user)); ... }
    
     // 위에서 dispatch한 change_user는 아래와 같이 정의된 액션 생성 함수이다. export const change_user = createAction(CHANGE_USER, user => user);
    

참고