1. 각 엘리먼트의 이벤트를 핸들링하면서 useState 상태를 변경했는데, 이걸로 렌더링이 수행되긴 하는데, 이후에 변경한 상태값을 참조해 다른 상태를 변경하려 해보니 변경사항이 즉시 반영되지 않는 것 같음.
이 때문에, 바로 값을 가져와서 읽으면 안되고, 변경 수행시 최초로 넘긴 참조값을 활용해야 함
2. setter 달아주는 방법이 있나 모르겠다. 예를 들어서 날짜를 특정범위로 클램핑해야하는데, useState 자체에서 값을 대입할 때 setter를 달아주는 간편한 방법을 아직 못찾았음. 그래서 클램핑용 함수를 만든 후 호출하는 방식을 썼는데 setter를 통해서만 접근한게 아니다보니 고장내기 쉬움
3. 각 엘리먼트의 함수 호출이 좀 더 쉬웠으면 좋겠다. 핸들링용 함수를 달아서 외부에서 등록해주는 방식이네. 이건 문서를 찾긴 했는데 그냥 함수 선언과 호출만 하면 끝인 정석적인 oop 방식보다는 번거로움
아직 oop 물이 덜 빠져서 그럼 ㅇㅇ FP에 눈을 뜨면 된다
oop 할 거면 angular 써라
1) closuer 관련 이슈같은데 FP에 익숙해지면 된다 2) 별도의 hook 으로 만드셈 대충 useDateRangeState 3) FP에 익숙해지면 된다