January 31, 2021
App
에서 상태만 관리하고 자식컴포넌트들은 상태를 받아 그리는데만 집중하니 상태값이 뭔가 추가가되도 App
에서만 수정하면 되니 훨씬 효율적인것 같다. 뭔가 에러가 났을때 컴포넌트의 연결관계를 파악할 필요없이 상태를 관리하는 App
만 확인하면 되니 에러를 잡을때도 좋은것 같다!수정할게요
로 끝내지말고 이해가 안가는 부분이 있다면 반드시 한번더 질문을 해야겠다.내가 하는 행위가 어떤 결과를 불러오는지 정확히 알고 진행
해야 한다. 그냥 무작정 분리하지말고 왜
컴포넌트를 분리하는지, 분리했을때 장, 단점
이 무엇인지에 대해 생각해보고 상황에 맞게 분리해야된다하나의 모듈
은 하나의 책임
을 가져야 한다 - SRP(단일책임원칙)props
로 넘길 수 있다.&&
는 결과를 불분명하게 만들 위험이 있다setState
자체를 자식컴포넌트에 넘기게 되면 상태 값이 어디서 어떻게 변경되는지 예측이 안되므로 우리가 의도한대로
변경이 될 수 있게 핸들러 함수를 만들어서 전달하자handle
접두사를 사용한다(handleEvent, handleSubjectEvent), 핸들러를 props
로 받을땐 on
접두사를 사용한다(onEvent, onSubjectEvent) => 이렇게 설정하면 이벤트 핸들러 역할을 한다는 의도를 드러낼 수 있다.범용적
으로 만들어질수록 구조
가 단순
해지고 재사용성
이 높아진다