TIL - 2021.03.15

DD-TIL·2021년 5월 30일
0

TIL

목록 보기
16/254

Today Algorithm

  • 땅따먹기
    검색으로 해결했다.. DP 문제는 늘 어려운 것 같다.

Today Ariticle

Today PoiemaWeb

Today Commit Review

커밋은 몇 개 있지만 큰 의미 없음!


Today I Learned

  • React의 memo. Deact를 만들면서 "부모 컴포넌트가 리렌더링 될 때, 자식 리렌더링의 props가 변하지 않았다면 리렌더링하지 않는 것"을 해결하려고 노력했다.
  • 결과적으로는 불가능했다. (현재 구조상으로)
  • innerHTML에 직접적으로 HTML코드를 할당하는 방식으로는 태그 자체가 모두 교체되기 때문에, 자식 컴포넌트를 변수에 담아놨다가 재연산 없이 append한다해도 리렌더링을 막을 수 없다.
  • 여기서 리렌더링이란 브라우저가 css재연산, 레이아웃 계산, 페인팅을 하는 과정을 다시 하는 것을 말한다.
  • React의 memo는 태그는 유지한테 속성값을 변경시키는 원리이기 때문에 자식이 리렌더링 되지 않는다.
  • 이러한 vdom 비교로 리렌더링을 방지하는 원리는 흉내낼 수 있을지 모르나 과제테스트에서 사용할 수 있는 수준의 간소화 단계가 아니기에 지양하기로 했다.

Today Review

고민을 하루종일 했지만 결국 기존 방식에서 크게 벗어나지 않고 리렌더링 이슈를 해소하지 못한 모델로 진행하게 될듯하다. 고민하는 것만으로도 좋은 자세?라 하고, React의 머찜에 대해 다시 한 번 느끼긴 했지만.. 시간이 너무 낭비되었다.

profile
TIL을 작성하기 위한 공간입니다. 본진은 => https://velog.io/@jjunyjjuny

0개의 댓글