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...