8. [ Redux-toolkit ] 리덕스에서 fetch 사용하여 DB 의 값 GET 요청하고 STATE 에 넣기
Thunk 액션 생성자를 이용한, 비동기 함수의 사용 ( fetch ) 는, 다름이 아니라, 코드의 가독성과 컴포넌트 Fat 을 피하기 위한 한가지 방법일 뿐, 필수가 아니라는 사실을 생각하자. 필요에 의해, 함수 내에, fetch 함수를 바로 사용해도, 문제는 없다. 다만, 컴포넌트 Fat 은 보기에 불편하므로, Thunk 액션생성자를 사용하여, 비동기함수를 실행할 것이다. 1. store 안의 action 을 분리한다. Slice 안에는, State 를 조작하는 기본 Slice.reducer 와 Slice.actions이 export 되고 actions 안에는 비동기 함수, 사이드이펙트 함수 가 정의되어 export 된다. * Slice (Redux) 안의, 리듀서함수(state, action 담당)..
2022. 12. 20.
2. Redux의 기본적인 사용법
1. Redux 는 Reducer 를 이용해 상태를 관리한다. *Reducer : 프로그래밍 언어로, "입력을 받아 결과를 내는 장치" 정도 로 해석할 수 잇겠다. useReducer와 같은 맥락이지만, 같은 것은 아니다. 변환을 위한 틀(Action) 을 저장해 두는 Reducer 함수 를 생성하고, 그 함수로 State 를 관리한다. 컴포넌트에서, 그 State 를 임의로 변형하는 것은, 매우 큰 오류를 불러 올 수 있으므로, 오로지 Reducer 함수를 통해서만, State 를 변형한다. 2. Redux 는 Store 를 만들어, 그 안에 State 를 전부 넣고 관리한다. 앞서 만든 Reducer 함수를 넣은 store 를 만들어, 그 안에 저장, 배포 한다. 3. Redux 는 "리액트 만의 전..
2022. 12. 17.