반응형

Hook 2

useImperativeHandle – 부모가 자식의 함수를 직접 호출하는 방법

안녕하세요 😊React에서 일반적으로 부모 → 자식으로 props를 내려주어 동작을 제어합니다.하지만 때때로 부모 컴포넌트가 자식 컴포넌트의 특정 함수나 값에 직접 접근해야 할 때가 있습니다.이럴 때 사용하는 Hook이 **useImperativeHandle**입니다.📍 1. 언제 필요한가?자식 컴포넌트를 외부 API처럼 동작시키고 싶을 때예: 부모에서 자식의 focus(), reset() 같은 메서드를 직접 호출Form, Modal, Canvas 컨트롤 등에서 자주 사용📍 2. 기본 문법useImperativeHandle(ref, createHandle, [deps]);ref: 부모로부터 전달받은 ref 객체createHandle: 부모가 접근할 수 있도록 노출할 속성과 메서드 정의deps: 의존..

React, Vue 2025.09.08

useMemo – 불필요한 연산 줄여 성능 최적화하기

안녕하세요 😊React 컴포넌트가 렌더링될 때,값을 계산하는 로직이 복잡하거나 무거우면 매번 연산이 반복되어 성능이 저하될 수 있습니다.이럴 때 useMemo Hook을 사용하면 필요할 때만 연산을 실행하고 결과를 재사용할 수 있습니다.📍 1. useMemo란?메모이제이션(Memoization) 기능을 제공하는 React Hook**의존성(dependencies)**이 변경될 때만 콜백 함수를 다시 실행복잡한 계산, 큰 데이터 변환, 필터링, 정렬 등에 유용문법const memoizedValue = useMemo(() => { // 계산 로직 return 결과값;}, [의존성]);📍 2. 기본 예제import React, { useMemo, useState } from "react";export..

React, Vue 2025.08.30
반응형