// (x)
mount() {
setInterval(
this.setState
, 1000);
}
// (o)
mount() {
setInterval(() => {
this.setState();
}, 1000);
}
const options = {
weekday: 'short',
hour: 'numeric',
minute: 'numeric',
};
const time = new Intl.DateTimeFormat('en', options)
.format(new Date())
.toUpperCase();
timeArea.textContent = time;
→ html을 처음에만 생성하고 배경색이 바뀌어야할 땐 직접 해당돔에 접근해서 textcontent와 background-color 속성 값만 변경해주니까 해결되었다
→ 구현해본 결과 styled component와 scss두 경우 다 상태가 변해도 애니메이션이 다시 시작되지 않았다
→ 전부 새로 재렌더링 되는 것은 가상 돔이고, 진짜 돔에는 변한 돔에만 접근해서 값을 바꿔주는 것이지 새로 생성하는 것이 아니기 때문이었다