20210712 언제 Redux를 사용해야 할까?
- 앱의 여러 위치에 필요한 많은 양의 애플리케이션 상태가 있을 때
- 앱 상태가 자주 업데이트될 때
- 해당 상태를 업데이트하는 로직이 복잡할 때
- 앱에 중형 또는 대형 코드베이스가 있고, 많은 사람들이 작업할 때
- 시간이 지남에 따라 해당 상태가 어떻게 업데이트되는지 확인해야 할 때
React 초기 기여자 중 한 명인 Pet Hunt
"Flux*가 필요할 때 알게 될 것입니다. 필요한지 확실하지 않으면 필요하지 않습니다."
Redux 창시자 중 한 명인 Dan Abramov
"당신이 바닐라 React에 문제가 있을 때까지 Redux를 사용하지 마십시오."
Flux란?
- MVC 문제를 해결할 목적으로 고안한 애플리케이션 아키텍쳐
- Flux 애플리케이션은 디스패처(Dispatcher),스토어(Store),뷰(View)로 구성
- 단방향 데이터 흐름(unidirectional data flow)
- 데이터 흐름은 디스패처 > 스토어 > 뷰로 흘러가며 뷰에서 입력되는 데이터가 발생하면 액션(Action)을 이용해 디스패처로 향하도록 함
- 데이터를 직접 수정할 수 없고 반드시 액션을 통해서만 수정이 일어나기 때문에 교통정리가 가능해 진다는 장점이 있음
여기는 살짝 이해가 안되네욥 ^^;;