Youngju-Jang / diary

인프런 한입리액트 실전1
0 stars 0 forks source link

최적화 - useMemo, React.memo, useCallback #7

Open Youngju-Jang opened 1 year ago

Youngju-Jang commented 1 year ago
image
Youngju-Jang commented 1 year ago

React.memo

image
Youngju-Jang commented 1 year ago

React.memo 사용시 (심화버전)

Youngju-Jang commented 1 year ago

useCallback

공식문서

image

Youngju-Jang commented 1 year ago
  const onCreate = useCallback((author, content, emotion) => {
    const created_date = new Date().getTime();
    const newItem = {
      author,
      content,
      emotion,
      created_date,
      id: dataId.current,
    };
    dataId.current += 1;
    setData((data) => [newItem, ...data]); // 함수형태로 보내기
  }, []);

참고링크 https://developer-talk.tistory.com/252

Youngju-Jang commented 1 year ago

Functional Update : 원래는 비동기로 실행시 setXXX() 안에 값 기준으로 실행되기때문에 실행되는 도중에 값이 변하더라도 적용이 안되지만, 함수형 업데이트로 setXXX안에 함수값으로 넣을경우 도중에 변하는 값으로 적용된 다~~ 인듯

Youngju-Jang commented 1 year ago

최적화3