Redux
-
Redux Toolkit이란?Redux 2020. 8. 23. 16:02
Redux Toolkit의 등장 배경 Redux가 처음 등장했을 때 많은 사람들은 우리의 애플리케이션의 모든 상태 관리 문제가 해결될 것이라고 기대했었다. 하지만 많은 개발자들이 Redux 사용에 대해 몇 가지 불편함을 느꼈다. 사용했을 때 불편했던 이유는 Redux 스토어를 구성하는 것은 너무 복잡하며, Redux를 더 유용하게 쓸려면 많은 패키지들을 추가해야 하며, 불필요한 상용구 코드량이 많다는 것이다. 이러한 Redux의 한계를 깨닫고 "효율적인 Redux 개발을위한 공식적이고 독단적인 배터리 포함 도구 세트" Redux Toolkit (RTK)가 개발되었다. 그렇다면 Redux Toolkit를 어떻게 사용하는가? 설치 방법 createAction createAction은 액션 생성자 함수를 반환..
-
미들웨어(Middleware)란?Redux 2020. 8. 22. 00:21
미들웨어(Middleware)란? 액션(action)과 리듀서(reducer) 함수 사이의 중간자라고 하며, 미들웨어를 통해 전달받은 액션을 콘솔에 기록하거나 취소 혹은 다른 종류의 액션을 추가적으로 디스패치(dispatch)할 수 있다. 단, 미들웨어를 설정하지 않는다면 액션은 바로 리듀서에게 보내진다. 리덕스(Redux)에서의 미들웨어는? 리덕스에서 미들웨어는 액션을 디스 패치했을 때 리듀서에서 이를 처리하기에 앞서 사전에 지정된 작업들을 실행한다. 리덕스 미들웨어의 구조 // 미들웨어 기본 구조 const loggerMiddleware = store => next => action => { // 하고자 하는 작업 }; 위 코드는 화살표 함수를 연달아서 사용했는데, 일반 function 키워드로 풀어..
-
바닐라 자바스크립트 Redux 적용하기Redux 2020. 7. 26. 13:52
바닐라 자바스크립트를 통해 리덕스를 알아보자. 리덕스(Redux)란 무엇인가? 리덕스(Redux)는 자바스크립트 애플리케이션에서 흔히 쓰이는 state container이며, 리액트(React) 뿐만 아니라, 어떠한 자바스크립트 라이브러리와도 연결할 수 있는 state(상태) 관리 라이브러리이다. 예제를 통해 알아보자. 아래 예제를 보면 버튼을 눌렀을 때, count의 수가 증가하거나 감소하는 자바스크립트 코드가 있다. index.html index.js Add 버튼을 눌렀을 때, 숫자가 증가하고 Minus 버튼을 눌렀을 때, 숫자가 감소한다. 이 자바스크립트로 작성된 코드를 리덕스(redux)로 바꾼다면? 아래와 같은 예제가 될 것이다. import { createStore } from "redux";..