모던 리액트 Deep Dive - useCallback

2024. 7. 6. 02:18·FrontEnd/React
목차
  1. useCallback

* 해당 게시글은 모던 리액트 Deep Dive 도서를 공부하며 정리한 내용입니다.

* 몰랐거나, 헷갈리는 부분들만 정리되어있습니다. 책에는 더 자세히 나와있습니다

useCallback

  • 인수로 넘겨받은 콜백 자체를 기억함
function Child = memo((num, onChange) => {
 return (
  <>
   <div>{num}</div>
   <button onChange={onChange}>버튼</button>
  </>
 )
})

function Parent = () => {
  const [total, setTotal] = useState(0);
  const [total2, setTotal2] = useState(0);
  const [toggled, setToggled] = useState(true);
  const [toggeld2, setToggled2] = useState(true);
  
  const onChnage1 = () => {
   setToggled(!toggled);
   setTotal((prev) => prev + 1);
  }
  
  const onChnage2 = () => {
   setToggled2(!toggled2);
   setTotal2((prev) => prev + 1);
  }
  
  return (
   <>
    <Child num={total} onChange={onChnage1}/>
    <Child num={total2} onChange={onChnage2}/>
   </>
  )
}

// Child가 memo가 되어있더라도 total 값 변경 후 리렌더링 되면 onChnage1, onChange2 함수는 재생성됨

'FrontEnd > React' 카테고리의 다른 글

모던 리액트 Deep Dive - useState, useEffect  (0) 2024.07.03
모던 리액트 Deep Dive - 메모이제이션  (0) 2024.07.01
모던 리액트 Deep Dive - 렌더링은 어떻게 일어나는가  (1) 2024.06.30
모던 리액트 Deep Dive - 가상 DOM과 리액트 파이버 (2)  (0) 2024.06.25
모던 리액트 Deep Dive - 가상 DOM과 리액트 파이버 (1)  (0) 2024.06.24
  1. useCallback
'FrontEnd/React' 카테고리의 다른 글
  • 모던 리액트 Deep Dive - useState, useEffect
  • 모던 리액트 Deep Dive - 메모이제이션
  • 모던 리액트 Deep Dive - 렌더링은 어떻게 일어나는가
  • 모던 리액트 Deep Dive - 가상 DOM과 리액트 파이버 (2)
예슬e
예슬e
예슬e
예슬e개발로그
예슬e
전체
오늘
어제
  • 분류 전체보기 (27)
    • 💙 At work in 2024 (0)
    • FrontEnd (7)
      • React (7)
      • Package Manager (0)
      • Build System (0)
      • Transpiler & Bundler (0)
      • Architecture (0)
      • Test (0)
    • BackEnd (2)
    • CS (8)
      • Data Structure (7)
      • Network (1)
    • Algorithm (10)
    • Project (0)
    • Blog (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

api만들기
리액트 파이버
useState
백엔드
하노이의탑
useEffect
재귀
리액트
jsx
타뷸레이션
리렌더링
리액트파이버
자바스크립트
프론트엔드
알고리즘
리액트딥다이브
useCallback
자료구조
메모이제이션
자바스크립트배열

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.3
예슬e
모던 리액트 Deep Dive - useCallback
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.