본문 바로가기

기록/TIL

[TIL] Redux의 useSelector, useDispatch

useSelector 훅

useSelector 훅은?

useSelector 훅은 리덕스 스토어의 state로부터 원하는 데이터만 선택할 수 있게 해주는 훅이다.

 

useSelector 훅을 통해 반환된 상태값이 변경된 경우 컴포넌트를 다시 렌더링 시킨다.

useSelector 훅 사용법

const result = useSelector(selector);

 

useSelector 훅의 인자로 selector 함수를 넣는다.

 

selector 함수는 리덕스 스토어의 state를 매개변수로 받아서 state를 가공한 후 반환한다.

 

useDispatch 훅

useDispatch 훅은?

useDispatch 훅은 리덕스 스토어의 dispatch 함수에 접근하기 위해 사용되는 훅이다.

 

dispatch 함수는 액션 객체를 스토어에 전달하는 역할을 한다.

 

액션 객체는 반드시 dispatch 함수로 전달해야 한다.

useDispatch 훅 사용법

const dispatch = useDispatch();

 

useDispatch 훅은 별도의 인자없이 호출해서 사용하면 된다.

 

호출하면 dispatch 함수를 반환해준다.

 

dispatch 함수 인자에 액션 객체를 넣어서 호출하게 되면 액션 객체가 스토어에 전달된다.

'기록 > TIL' 카테고리의 다른 글

[TIL] Redux의 미들웨어  (0) 2024.11.24
[TIL] Redux의 combineReducers  (0) 2024.11.23
[TIL] Context API와 Redux의 차이 / Redux Toolkit  (0) 2024.11.21
[TIL] 상태 관리 / Redux  (1) 2024.11.20
[TIL] forwardRef / useImperativeHandle  (0) 2024.11.18