상태를 써도 refresh 되지 않는 현상 해결

Column
Tags
trouble shooting

refresh 되지 않는 문제

markedDates 프롭으로 state를 전달하더라도 데이터 변화에 따른 re-render 현상이 일어나지 않는다.
 
notion image
date 프롭 자체가 워낙 복잡하다보니, 컴포넌트 내부에서는 이를 단순히 spread 연산자로 복사해서 쓰지않고, reference를 생성해서 참조하는 방식이므로 데이터가 변화하더라도 refreshing 되지 않는다.
 
강제로 refresh 시키려면 새로운 오브젝트를 생성해서 전달하면 object ref 자체가 바뀌는 것이므로 캘린더도 refresh 되게 된다.