오늘 배운 것
- debounce
어려웠던 내용
- initialState
- 우선 라우터를 통한 page이동 까지 기본기능을 구현해보고, 재점검하여 하나의 방식을 선택할 예정
roto의 경우 루트에서 state가 흐르는 것이 아니라, 필요로 하는 state를 해당 컴포넌트에 선언하고, 그 컴포넌트만을 직접 setState 해주는 방식을 사용한다.
나는 그러한 방식이 state를 쉽게 알아보기 어렵고, 흐름제어가 어렵다고 판단하여, 루트인 App에서 state를 흘러내려주는 구조를 취하고 있다.
이 때, roto가 사용하는 initialState를 props로 넘겨주는 방식은 내부 컴포넌트를 짐작할 수 있게 해주는 효과를 가지는데, 내가 사용하는 방식에는 적합하다고 생각하지 않는다.
initialState를 컴포넌트 내부에 선언하는 것 처럼 구현할 수 있는데, 적합한지 의문
궁금한 내용 / 부족한내용 🤔
- debounce이외의 최적화 기법 어떤 것들이 있을까
느낀점
- 최적화 기법으로 debounce에 대해서 단순히 공부한 적은 있는데, 이렇게 실제 기능에 사용하니, 훨씬 더 이해가 잘 되었다.
- 동작 원리가 어떤지
- 어떤 효과를 얻을 수 있는지