Communitygithub.com

dream-image/use-react-effect

React Effect의 올바른 사용법, 리팩토링 및 코드 리뷰를 위한 Codex 스킬

use-react-effect란 무엇인가요?

이 스킬은 AI 코딩 어시스턴트(Codex 기반)에서 React Effect를 올바르게 사용하고, 기존 Effect를 리팩토링하며, 코드 리뷰 시 Effect 관련 문제를 찾아내도록 지시합니다. React 18의 Strict Mode, 의존성 배열, Effect 정리(cleanup) 함수 등 최신 React 패턴을 준수하여 불필요한 리렌더링이나 메모리 누수를 방지합니다. 주로 JavaScript/TypeScript 환경의 React 프로젝트에서 사용되며, VS Code 및 기타 Codex 호환 편집기에서 동작합니다. 스킬은 구체적인 룰과 예시를 포함하여 AI가 Effect 내부의 비즈니스 로직을 안전하게 분리하거나, 의존성 누락을 감지하고, 적절한 훅으로 대체하는 방법을 제시합니다.

지원 대상~Claude Code✓Codex CLI~Cursor
npx skills add dream-image/use-react-effect

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

use-react-effect은(는) 무엇을 하나요?

React Effect의 올바른 사용, 리팩토링 및 코드 리뷰를 위한 Codex 스킬

주요 기능

  • Effect 의존성 배열 검사 및 수정
  • Effect 내부에서 상태 업데이트 리팩토링
  • 불필요한 Effect 제거 (이벤트 핸들러, 계산된 값 등으로 대체)
  • Effect 정리(cleanup) 함수 구현 패턴 제공
  • React 18 Strict Mode 호환성 확인
  • 커스텀 훅으로 Effect 추출 권장

사용 방법

  1. 코드 리뷰 시 Effect가 포함된 컴포넌트를 선택합니다.
  2. useEffect 관련 문제점을 자동으로 분석합니다.
  3. 적절한 리팩토링 제안을 제공합니다.

예시

// Before (문제 있는 Effect)
useEffect(() => {
  fetchData().then(setData);
}, []);

// After (리팩토링된 Effect)
useEffect(() => {
  let cancelled = false;
  fetchData().then(result => {
    if (!cancelled) setData(result);
  });
  return () => { cancelled = true; };
}, []);

지원 환경

  • Codex (OpenAI)
  • VS Code + Codex 확장
  • 모든 React 프로젝트 (JavaScript/TypeScript)

관련 스킬