#4 Today I Learned - 21.01.08

@ye-r1·2021년 1월 9일
0

til

목록 보기
4/11
post-thumbnail

Today I Learned 📝

  • react : 기초 복습
  • react : useCallback, useMemo


react : 기초 복습

state 저장하는법

  • 변수로 저장하거나 useState를 이용해 저장할 수 있다.
  • 변수는 변경되어도 자동 rendering 되지 않고 새로고침 해야만 rendering 된다.
  • useState를 이용해서 state를 만들면 state값이 변경되었을때 html이 자동으로 재 rendering 된다.

component의 특징

  • 컴포넌트는 보통 영어 대문자로 시작한다.
  • return 밑에는 여러개의 태그가 들어갈 수 없다.
  • 만약 여러개의 태그를 넣고 싶으면 div로 묶을 수 있지만, 의미없는 div를 사용하고 싶지 않으면 <></> fragments로 묶을 수도 있다.
  • 보통 component안에 component를 만들지는 않는다.
  • 컴포넌트는 자신의 state가 변경되거나, 부모에게서 받는 props가 변경되었을 때마다 재 rendering 된다.

component로 만드는 경우

  • 사이트에 반복해서 출현하는 html
  • 내용이 자주 변경될 것 같은 부분
  • 같은 layout의 page를 제작할때

react : useCallback, useMemo

useCallback 은 useMemo 와 비슷한 Hook이다

useCallback 은 특정 함수를 새로 만들지 않고 재사용하고 싶을때 사용하는 반면, useMemo 는 특정 결과값을 재사용하고 싶을때 사용합니다.

  • useCallback을 사용하면 해당 함수가 필요할 때만 변경이 된다
  • 의존성 배열이 바뀌기 전까지 함수 자체를 기억한다
  • 자식 컴포넌트에 함수를 props로 내릴때는 useCallback을 반드시 사용한다 (자식 리 rendering 방지)

useCallback - 함수를 캐싱하는것
useMemo - 값을 캐싱하는 것



reference 🔗

[모던리액트] 17. useMemo 를 사용하여 연산한 값 재사용하기
https://react.vlpt.us/basic/18-useCallback.html

0개의 댓글