반응형
개념
전역적으로 사용할 데이터가 있을 때 사용
Consumer
- createContext로 기본 설정 한 값을 사용하는 메소드
Provider
- createContext로 설정한 값 외에 사용하고 싶은 값을 지정할 때 쓰는 메소드
- value 없이 사용 할 경우 기본값도 사용하지 않기 때문에 에러가 난다.
useContext
리액트 내장 훅,
함수형 컴포넌트에서 Context를 쉽게 사용할 수 있다.
Redux
가장 많이 사용하는 리액트 상태 관리 라이브러리
Context API의 상위 버전 쯤으로 생각하면 될 것 같다.
상태를 더욱 체계적으로 관리하고 유지보수도 수월하다.
꼭 리액트 안에서만 써야하는 것도 아니다.
Redux의 구성
- 액션
- 액션 생성 함수
- 리듀서
- 스토어
- 디스패치
- 구독
Redux 세 가지 규칙
- 단일 스토어
- 읽기 전용 상태
- 리듀서는 순수한 함수
- 리듀서 함수는 이전 상태와 액션 객체를 파라미터로 받는다.
- 파라미터 외의 값에는 의존하면 안된다.
- 이전 상태는 절대 건드리지 않고, 변화를 준 새로운 상태 객체를 만들어 반환한다.
- 똑같은 파라미터로 호출된 리듀서 함수는 언제나 똑같은 결과 값을 반환해야 한다.
여담
onClick : 마우스 왼쪽 클릭
onContextMenu: 마우스 오른쪽 클릭, e.preventDefault()를 사용하면 오른쪽 클릭해도 기본 메뉴가 나오지 않는다.
'React' 카테고리의 다른 글
[REACT] React-virtualized | 화면에 보일 때만 렌더링 하기 (0) | 2020.07.26 |
---|---|
[REACT] 불변성의 중요성 (0) | 2020.07.26 |
[React] 라이프 사이클 메서드 (0) | 2020.07.12 |
[React] Typo in static class property declaration react/no-typos (0) | 2020.07.09 |
React native 상단바 겹침 (0) | 2020.02.04 |
댓글