Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- react
- 리액트 타입스크립트
- js
- 리액트
- react typescript
- asp.net core mvc
- docker container
- 도커
- Asp Net Core
- Git
- docker layer
- ASP Core
- Docker image
- asp core 권한
- redux
- 리액트 타입스크립트 적용하기
- 리액트 리덕스
- vscode extension
- C#
- asp.net core
- javascript
- 리덕스
- 도커 레이어
- c# delegate
- 도커 이미지
- 도커 컨테이너
- React Redux
- Docker
- react ts
- asp core mvc
Archives
- Today
- Total
기초 메모지
리액트(React) - 미들웨어(Middleware) 본문
리덕스(Redux)를 사용하는 이유
리덕스는 상태(State) 관리를 용이하기 위해서 사용합니다.
미들웨어(Middleware)를 사용하는 이유
액션(Action)이 리듀서(Reducer)를 변화시키기 전 추가적인 작업을 위해서 사용합니다.
리듀서는 순수 함수로 작성해야하기 때문에 리듀서 내부에서 비동기 작업 등 순수 함수를 훼손하는 작업이 금지 됩니다.
미들웨어가 작업한 내용을 리듀서에 인자로 전달하면 리듀서는 매개 변수로만 새로운 상태를 반환하므로 순수 함수가 될 수 있습니다.
정리
미들웨어는 리듀서가 순수 함수(어떤 외부상태에 의존하지도 않고 변경하지도 않는, 부수효과가 없는 함수)를 유지하도록 비동기 등 순수 함수를 훼손하는 작업을 수행하여 전달하는 역할을 합니다.
반응형
'Frameworks, Platforms > React' 카테고리의 다른 글
리액트(React) - 리덕스(Redux) 적용 (0) | 2023.03.06 |
---|---|
리액트(React) - 속성(Props), 상태(State) (0) | 2023.03.06 |
리액트(React) - 타입스크립트(Typescript) (0) | 2023.03.02 |
리액트(React) - 리덕스(Redux) (0) | 2022.07.25 |
리액트(React) - 프로젝트 생성 (0) | 2022.03.30 |
Comments