React

React - Redux 5

hyunzxn 2022. 1. 26. 19:01

리덕스에 있는 state를 꺼내쓰려면 state를 props화 해주는 함수를 사용해야하는 등 코드가 조금 복잡해집니다. 이것을 간단하게 해주는 방법에 대해서 알아보겠습니다.

 

1️⃣  useSelector 훅 사용하기

 

우선 useSelector 훅을 사용하기 위해서는 우선 import를 해줘야 합니다.

 

import {useSelector} from 'react-redux' 를 import 해주는 곳에 입력해줍니다.

 

useSelector는 다음과 같이 사용합니다.

 

const state = useSelector((state) => state);

 

  • useSelector를 사용하면 그 자리에 redux state가 남게 됩니다. 그것을 변수에 할당해서 사용하는 것입니다.
  • 콜백함수의 파라미터 자리에는 파라미터가 한 개 들어갈 수 있는데 그것은 자동으로 store가 됩니다. store에는 만들어 둔 reducer들이 다 들어가 있습니다.

 

 

2️⃣  useDispatch 훅 사용하기

 

일단 당연히 import를 먼저 해줘야 합니다. import {useSelector, useDispatch} from 'react-redux'; 을 입력해줍니다. 

 

useDispatch는 다음과 같이 사용합니다.

 

const dispatch = useDispatch();

 

useDispatch를 사용하면 그 자리에 dispatch 함수가 남게 됩니다. 그것을 변수에 저장해서 사용하는 것입니다. 그러면 이제 기존에 props.dispatch 라고 사용하던 것을 그냥 dispatch만으로도 동일하게 사용할 수 있습니다.

728x90

'React' 카테고리의 다른 글

React - Redux 4  (0) 2022.01.26
React - Redux 3  (0) 2022.01.26
React- Redux 2  (0) 2022.01.25
React - Redux1  (0) 2022.01.25
React - useEffect  (0) 2022.01.24