01.15 리덕스 편하게 사용하는 방법

React.js 01.15. 리덕스를 편하게 사용하는 방법 리덕스를 사용하여 멀티 카운터를 만들면서 불편했던 점이 있다. 액션을 만들 때마다 세 가지 파일 ( 액션 타입, 액션 생성 함수, 리듀서)을 수정해야한다는 점, 전개 연산자(...) 와 slice 함수로 배열 내부의 아이템을 수정하는 데 가독성이 낮다는 점 등이다. 이런 불편한 점을 해결하여 리덕스를 사용하는 방법을 알아본다. Immutable.js 를 이용한 상태 업데이트 Ducks 파일 구조 redux-actions를 이용하여 액션 생성 함수 구현 01.15.1. Immutable.js Immutable.js 는 자바스크립트에서 불변성 데이터를 다룰 수 있게 도와준다. 01.15.1.1. 자바스크립트의 객체 불변성 객체 불변성을 이해하려면 간단한 자바스크립트 코드를 실행해 보아야한다. 크롬 웹 브라우저에서 개발자도구를 이용해 코드를 확인한다. let a = 7 ; let b = 7 ; let object1 = {a :1 , b :2 }; let object2 = {a :1 , b :2 }; a값과 b값은 같다. 둘을 === 연산자로 비교해보면 당연히 true를 반환할 것이다. 하지만 object1과 object2가 같은 값을 가지더라도 서로 다른 객체이기 때문에 둘을 비교하면 false를 반환한다. object1 === object2 // false let object3 = object1; object1 === object3 // true /* object3에 object1을 넣고 두 값을 비교하면 true를 반환한다. obejct1과 object3은 같은 객체를 가르키기 때문이다. */ object3.c = 3 ; object1 === object3 // true object1 // Object { a: 1, b: 2, c: 3 } 리액트 컴포넌트는 state...