React Native
React Native Redux에 대해
soultreemk
2024. 11. 8. 14:37
Redux는 React Native에서 애플리케이션의 상태를 중앙에서 관리하는 패턴이자 라이브러리입니다.
특히 규모가 커질수록 여러 컴포넌트가 동일한 데이터를 공유할 때 유용하게 사용할 수 있습니다.
1. Redux의 기본 개념Redux는 애플리케이션의 상태를 한 곳(스토어)에 모아두고, 필요한 컴포넌트가 이 상태를 쉽게 가져다 사용할 수 있게 해줍니다. 기본 원칙은 다음과 같습니다.
Redux의 동작 흐름 이해하기
|
2. Redux의 주요 구성 요소
|
[ 예제 코드 ]
1. 액션 정의![]() |
2. 리듀서(Reducer) 정의![]() |
3. 스토어(Store) 설정![]() |
4. Provider로 앱에 Redux 연결 React Native 앱의 최상위 컴포넌트를 Provider로 감싸서 Redux 스토어를 연결합니다. ![]() |
5. 컴포넌트에서 Redux상태와 액션 사용하기
주요 코드 설명
- useSelector: Redux 스토어의 상태를 읽어오는 Hook입니다. 여기서는 count 변수를 스토어에서 가져와 사용합니다.
- useDispatch: 액션을 스토어에 전달하기 위해 사용하는 Hook입니다. dispatch(increment()) 또는 dispatch(decrement())로 액션을 호출할 수 있습니다.
- Provider: App.js에서 Provider를 사용하여 스토어를 앱 전체에 제공합니다. 이를 통해 하위 컴포넌트에서 Redux의 상태와 액션을 사용할 수 있게 됩니다.