wam
w__am 개발노트
wam
  • 분류 전체보기 (165)
    • CS 지식 (10)
      • 자료구조 (0)
      • 알고리즘 (0)
      • 컴퓨터 구조 (0)
      • 운영체제 (0)
      • 네트워크 (7)
      • 데이터베이스 (0)
      • 디자인 패턴 (3)
    • Frontend (131)
      • Three.js (64)
      • NPM (1)
      • Nest.js (19)
      • React (10)
      • Apollo (7)
      • TypeScript (2)
      • JavaScript (12)
      • HTML, CSS (1)
      • Jest (3)
      • E2E (5)
      • Cypress (7)
    • Database (12)
      • TypeORM (12)
    • IT 지식 (8)
      • 클라우드 서비스 (3)
      • 네트워크 (1)
      • 데이터 포맷 (2)
      • 기타 (2)
    • IT Book (2)
    • 유용한 사이트 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 🐱 Github

인기 글

태그

  • Interface
  • e.preventdefault()
  • getdelta()
  • reactive variables
  • 데이터 포맷
  • Decorators
  • API
  • getelapsedtime()
  • 원형적인 움직임
  • math.cos()
  • isabstract
  • threejs 개발 할 때 도움을 줄 수 있는 유틸리티
  • 오프-프레미스(off-premise) 방식
  • math.sin()
  • gridhelper
  • react 성능 최적화
  • 스코프
  • 렌더링 성능 최적화
  • 함수 선언문
  • 함수 표현식
  • 디자인 패턴
  • mapped types
  • 함수 리터럴
  • 초기 환경설정
  • joi 에러
  • axeshelper
  • type-graphql
  • three.js 구성 요소
  • 함수의 범위
  • 삼각함수

최근 글

관리자

글쓰기 / 스킨편집 / 관리자페이지
hELLO · Designed By 정상우.
wam

w__am 개발노트

함수를 호출하는 방식 (즉시 호출과 지연 호출)
Frontend/React

함수를 호출하는 방식 (즉시 호출과 지연 호출)

2024. 12. 12. 21:51

즉시 호출 onClick={onDeleteClick(uuid)}

  • 이 방식에서는 함수 호출이 즉시 실행된다.
  • 컴포넌트가 렌더링될 때 onDeleteClick(uuid)가 바로 실행되며, 그 결과로 반환되는 값이 onClick에 전달된다.
  • 클릭 이벤트가 발생하기 전에 즉시 실행된다.
  • 함수가 바로 실행되어 값이 반환되기 때문에, 이벤트 리스너로 적절하지 않다.
  • 이 방식은 onDeleteClick이 함수가 아닌 그 반환 값을 사용하게 되므로, 의도된 동작이 아닐 수 있다.

 

 

지연 호출: onClick={() => onDeleteClick(uuid)}

  • onClick 이벤트가 발생할 때 onDeleteClick(uuid) 함수가 지연 호출된다.
  • 클릭 이벤트가 발생할 때만 onDeleteClick(uuid)가 실행된다.
  • 클릭 이벤트로 전달하는 데 적합하다.
  • 이 방법은 uuid 값을 즉시 계산하거나 onDeleteClick에 전달할 수 있도록 한다.
  • 불필요한 연산이 즉시 발생하지 않는다.

 

 

 

저작자표시 변경금지 (새창열림)

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

사용자의 현재 위치를 실시간으로 업데이트, watchPosition()  (0) 2025.03.05
[Rect Hook Form] 기본적으로 버튼이 submit 버튼으로 동작, 별도의 버튼 사용시 타입 지정 꼭 해주기  (0) 2024.12.12
[Rect Hook Form] getValues()에서 Number 타입 가져오는 법  (0) 2024.12.11
React Router: push와 replace의 차이점  (0) 2024.10.15
React Hook Form의 handleSubmit으로 폼 제출 시 페이지 리렌더링 방지하기  (0) 2024.09.26
    'Frontend/React' 카테고리의 다른 글
    • 사용자의 현재 위치를 실시간으로 업데이트, watchPosition()
    • [Rect Hook Form] 기본적으로 버튼이 submit 버튼으로 동작, 별도의 버튼 사용시 타입 지정 꼭 해주기
    • [Rect Hook Form] getValues()에서 Number 타입 가져오는 법
    • React Router: push와 replace의 차이점
    wam
    wam

    티스토리툴바