728x90
Recoil을 사용한 React 상태 관리 강좌 개요
강의 1: Recoil 개요 및 설치
- Recoil 소개: Recoil의 기본 개념과 상태 관리의 필요성
- Recoil vs. 다른 상태 관리 라이브러리 (Redux, Context API)
- 프로젝트에서 Recoil 설치 및 설정
- 실습:
- create-react-app으로 기본 프로젝트 생성
- Recoil 설치 및 설정
강의 2: Recoil의 기본 개념 (Atom과 Selector)
- Atom: 상태의 최소 단위 (상태 저장소)
- Selector: 파생된 상태(derived state)를 계산하는 방법
- 실습:
- Atom을 사용하여 간단한 카운터 예제 만들기
- Selector를 사용하여 계산된 값 반환
강의 3: RecoilRoot와 컴포넌트에서 상태 사용하기
- RecoilRoot로 애플리케이션에 Recoil 상태를 적용하는 방법
- 컴포넌트에서 useRecoilState, useRecoilValue 훅 사용법
- 실습:
- useRecoilState를 사용하여 상태를 업데이트하고 읽는 방법
- useRecoilValue로 상태를 읽는 예제
강의 4: 비동기 데이터 처리 (Selector의 비동기 처리)
- Selector를 사용한 비동기 데이터 관리
- 비동기 API 호출을 사용한 상태 관리
- 실습:
- Selector에서 async 함수를 사용하여 비동기 데이터 가져오기
- API 데이터를 호출하고 컴포넌트에 표시하는 예제
강의 5: 상태를 효율적으로 관리하기 (상태 분리 및 성능 최적화)
- Recoil 상태 분리 전략
- 상태 최적화 기법 (Recoil snapshot, 상태 변경 시 효율적 렌더링)
- 실습:
- 상태를 Atom으로 분리하여 모듈화된 코드 작성
- Recoil snapshot을 사용한 디버깅 및 상태 추적
강의 6: Recoil에서 Persist 상태 관리
- Recoil 상태를 로컬 스토리지에 저장하고 복구하는 방법
- 상태를 영속화(persist)하는 다양한 방법
- 실습:
- Recoil 상태를 로컬 스토리지에 저장하고 복구하는 예제
강의 7: Recoil과 React Suspense 사용하기
- Recoil과 React Suspense를 사용하여 비동기 작업 처리
- 실습:
- Suspense와 Recoil을 결합하여 비동기 상태 렌더링 처리
- 데이터 로딩 중 상태 관리 및 에러 처리 방법
강의 8: Recoil을 사용한 복잡한 상태 관리 실습 프로젝트
- 여러 Atom과 Selector를 사용하여 복잡한 상태를 관리하는 예제 프로젝트
- 실습:
- TODO 리스트 애플리케이션에서 Atom과 Selector를 활용한 상태 관리
- 비동기 데이터 처리, 상태 업데이트, 성능 최적화 방법 실습
결론
각 강의는 개념 설명과 실습을 병행하며, 단계별로 Recoil을 사용하여 상태 관리를 적용하는 방법을 체계적으로 배우게 됩니다.
728x90
'React > React에서 Recoil로 상태관리하기' 카테고리의 다른 글
Recoil을 사용한 React 상태 관리(5): 상태를 효율적으로 관리하기 (상태 분리 및 성능 최적화) (0) | 2024.10.14 |
---|---|
Recoil을 사용한 React 상태 관리(4): 비동기 데이터 처리 (Selector의 비동기 처리) (0) | 2024.10.14 |
Recoil을 사용한 React 상태 관리(3): RecoilRoot와 컴포넌트에서 상태 사용하기 (0) | 2024.10.14 |
Recoil을 사용한 React 상태 관리(2): Recoil의 기본 개념 (Atom과 Selector) (1) | 2024.10.14 |
Recoil을 사용한 React 상태 관리(1): Recoil 개요 및 설치 (2) | 2024.10.14 |