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