Develop Log

Redux 의 존재 이유를 알았다

Samgim 2016. 9. 23. 00:13


같이 일하는 개발자들이 전부 훌륭해서 다행이다.

반대로 말하면 난 안 훌륭함 후하하ㅏ



Redux 의 존재 이유는 간단히 말하면 "상태 State 의 저장"이다.


제아무리 react 라고는 해도 각 컴포넌트 별로 props 걸어서 상태를 저장해버리면, 

컴포넌트 안에서든 컴포넌트 간에서든 상태가 관리가 안되기 시작할 것이다.


예를 들어(지금 대충 생각한 예시라서 적절한지는 모르겠지만), 

텍스트 입력 창이 있는 컴포넌트 A가 있고, 그 컴포넌트랑 연결 되어서 

텍스트 창의 입력값을 간단히 몇 글자만 보여주는 다른 컴포넌트 B가 있다고 해보자.


그런데 A 에 라디오 버튼 같은 걸 달아서 말머리를 단다거나, 

B 컴포넌트가 서버에서 API를 콜해서 글쓴이가 소속된 그룹 이름같은 걸 자동으로 텍스트 창 안에 입력시킨다거나 하는 사악한 (?) 일이 일어난다면,

이 텍스트 창의 상태를 단순히 컴포넌트 A 또는 B에서만 관리할 것인가?


차라리 redux로 빼서 상태를 따로 관리하는 편이 편하다.

또다른 컴포넌트 C가 생긴다거나, 또다른 이벤트 같은 것이 생겨서 상태를 마구 바꿔버린다거나 하면,

매우 곤란해지니 차라리 redux 에서 관리하는 편이 이상적이다.


직접 코딩하다보면 redux로 빼기 위해서 action을 따로 만들고, form을 만들고...가 상당히 귀찮고

react / redux 에 익숙하지 않은 (나같은) 개발자가 일관성을 와장창 깨뜨려버릴 수 있으니

아마 완벽하게 redux 에서 상태를 관리하지는 않겠지만,

그래도 이론적으로는 redux 에서 상태를 관리하는 편이 좋다.




그러니까 혼자 만드는 코드는 redux 쓰기로 결정.

귀찮구만 참...





'Develop Log' 카테고리의 다른 글

아 책이 너무 어렵다아  (0) 2016.10.06
간만에 기초 공부  (0) 2016.10.02
Socket.io 랑 play 는 결합이 안되나..  (0) 2016.09.19
npm 에 react 올려봄  (0) 2016.09.14
젠장 Babel 너무 좋은데...  (0) 2016.09.04