state
나 action
을 수정하고 싶어질 때가 있습니다. 그러지 마세요!React.addons.update
과 같은 헬퍼를 써서 간단한 문법으로 불변형 변환을 작성할 수 있습니다:Object.assign
을 올바르게 사용하도록 하세요. 예를 들어 리듀서에서 Object.assign(state, newData)
처럼 반환하는 대신 Object.assign({}, state, newData)
처럼 반환해야 합니다. 이렇게 하면 이전의 state
를 덮어쓰지 않게 됩니다._.extend
와 Object.assign
모두 상태를 얕게 복사합니다. 중첩된 상태를 어떻게 다룰지에 대한 제안은 중첩된 객체 업데이트하기에서 볼 수 있습니다.TodoActions.js
AddTodo.js
connect
고차 컴포넌트를 써서 컴포넌트의 props에 dispatch
를 주입해주는 이유입니다.AddTodo.js
dispatch
를 다른 컴포넌트로 직접 내려줄 수도 있습니다.