context API, redux를 사용하는 이유
context API 특징
- 설정이 쉽고 코드가 짧다
- redux를 완전히 대체하지 못함
- react built-in, third-party 라이브러리 필요 없음
- 가벼움
- 사용이 편리
context API 구조
- reducer 함수 : setState처럼 state를 변경하는 함수
- dispatch 함수
- action 이라는 객체를 reducer로 전달해주는 중개함수.
- action객체를 통해 전달된 type과 payload는 알아서 reducer함수로 전달되어 state를 업데이트하는데 쓰임
redux 특징
- 복잡한 state를 관리하는데 적합
- 강력한 state 관리
- 가독성 좋음
- 구조적
💡 요약정리
상황에 맞게 사용할 것!
개발 시간을 절약하고 싶은 상황 - context API
프로젝트 크거나 팀단위 개발 상황 - redux