[React] useCallback

2024. 8. 6. 22:52· FrontEnd/React
목차
  1. 1.useCallback
728x90

벨로퍼트와 함께하는 모던 리액트를 학습하여 작성했습니다.

https://react.vlpt.us/


1.useCallback

리액트 훅 중 하나로, 메모이제이션된 콜백 함수를 반환합니다. 주로 함수가 불필요하게 재생성되는 것을 방지하여 성능을 최적화할 때 사용됩니다.

자식 컴포넌트에 props로 전달할 때 불필요하게 다시 렌더링되는 것을 방지하기 위해 자주 사용됩니다.

 

 

useCallback을 사용하여 이 함수가 한 번만 생성되도록 합니다. 의존성 배열이 빈 배열이므로 컴포넌트가 마운트될 때 한 번만 생성됩니다.
import React, { useState, useCallback } from 'react';

function ChildComponent({ onClick }) {
  console.log('ChildComponent 렌더링');
  return <button onClick={onClick}>클릭하세요</button>;
}

function App() {
  const [count, setCount] = useState(0);
  const [otherState, setOtherState] = useState(false);
  // useCallback을 사용하여 함수 메모이제이션
  const handleClick = useCallback(() => {
    setCount(prevCount => prevCount + 1);
    console.log('함수렌더링');
  }, []); // 빈 배열: 이 함수는 한 번만 생성됩니다.

  return (
    <div>
      <p>클릭 횟수: {count}</p>
      <ChildComponent onClick={handleClick} />
      <button onClick={() => setOtherState(!otherState)}>다른 상태 변경</button>
    </div>
  );
}

export default App;

 

 

 

728x90

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

[React] React.memo  (0) 2024.08.06
[React] useMemo  (0) 2024.08.06
[React] useEffect  (0) 2024.08.06
  1. 1.useCallback
'FrontEnd/React' 카테고리의 다른 글
  • [React] useReducer
  • [React] React.memo
  • [React] useMemo
  • [React] useEffect
아사_
아사_
프로그래밍 공부한거 정리해두는 메모장 블로그
아사_
개발공부 블로그
아사_
전체
오늘
어제
  • 분류 전체보기 N
    • FrontEnd
      • html
      • css
      • JavaScript
      • Node.js
      • React
      • React Native
    • BackEnd
      • SpringBoot
      • FastAPI
      • PHP
      • Flask
      • supabase
    • Language
      • Python
      • JAVA
      • Kotlin
      • C++
    • Development Tools N
      • AWS N
      • GIT,GITHUB
      • Docker
      • 메시지 브로커
      • 기타 도구,플랫폼
    • Computer Science
      • 개발지식
      • Server&Network
      • Algorithm&DataStructure
      • Security
      • DataBase
      • OS
    • AI
    • 기타
      • 잡다
      • Android
      • 도서
    • 클론코딩
      • 생활코딩 Express.js
      • 점프 투 장고
      • 생활코딩 Node.js
    • 프로젝트
      • DevQuest

인기 글

최근 글

250x250
hELLO · Designed By 정상우.v4.2.2
아사_
[React] useCallback
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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