Analog Clock

맨땅헤딩! ㅣ 2023. 5. 10. 09:57

해당 포스트는 제로베이스 오프라인스쿨 진행 과정 중 React PairProgramming과제를 진행하며 회고를 정리하는 글이다.

 

- 현상

AnalogClock 컴포넌트 내에서 불필요한 리 렌더링 발생

return (
    <Container>
      <Hour deg={hourDeg}></Hour>
      <Min deg={minuteDeg}></Min>
      <Sec deg={secondDeg}></Sec>
      <Time deg={0}>|</Time>
      <Time deg={30}>|</Time>
      <Time deg={60}>|</Time>
      <Time deg={90}>|</Time>
      <Time deg={120}>|</Time>
      <Time deg={150}>|</Time>
      <Time deg={180}>|</Time>
      <Time deg={210}>|</Time>
      <Time deg={240}>|</Time>
      <Time deg={270}>|</Time>
      <Time deg={300}>|</Time>
      <Time deg={330}>|</Time>
    </Container>
  );

   

 

- 발견

불필요한 리 렌더링 발생을 최소화 하기 위해 상태를 가지고 있는 Hands Component를 분리

const AnalogClock = () => (
  <Container>
    <Hands />
    <Scales />
  </Container>
);

- 배운점 및 선언

이 코드에는 AnalogClock Component를 전부 리 렌더링 해도 큰 차이가 없을 듯 하지만 사소한 부분도 신경 쓰는 연습을 계속 해야겠다.

'React > PairProgramming3 회고' 카테고리의 다른 글

Tree View  (0) 2023.05.10
Star Rating  (0) 2023.05.10
Drag & Drop  (0) 2023.05.10
Accordion Menu  (0) 2023.05.10
Tic Tac Toe  (0) 2023.05.10