이 글은 Chris Dopuch의 Five Tips for Working with Redux in Large Applications를 번역한 글입니다.
Redux는 애플리케이션의 훌륭한 상태 관리 도구다. Redux는 단방향 데이터 흐름과 Immutable 한 상태 유지를 통해 상태 변화를 추적하기 쉽게 만들었다. 각각의 상태 변화는 dispatch된 action에 의해서만 발생하고, reducer 함수는 적절하게 변화를 반영하는 새로운 상태를 돌려준다. AppNexus(역자주: Chris Dopuch가 소속된 회사명)의 UI는 많은 양의 데이터와 다양하고 복잡한 유저의 행동에 의해 영향을 받는다. (유저가 광고를 관리하거나 Inventory를 추가하는 등) 복잡한 인터페이스를 개발하면서 우리는 Redux를 manageble 하게 사용하기 위한 몇 가지 팁과 규칙을 발견했다. 다음 팁들은 큰 규모의, 데이터 중심의 애플리케이션을 작업하는 개발자들에게 도움이 될 것이다.