컴포넌트 패턴
이 페이지에서는 React 구성 요소에서 Redux와 RTK Query를 효과적으로 사용하는 방법을 다룹니다. 여기에는 훅, 최적화 패턴, 모범 사례가 포함됩니다.
기본 쿼리 사용법
RTK Query 엔드포인트에서 생성된 훅을 사용하세요:
import { useGetParcelByCoordsQuery } from '@/features/land/land.client';
function ParcelCard({ x, y }: { x: number; y: number }) {
const { data, isLoading, isError, error } = useGetParcelByCoordsQuery({ x, y });
if (isLoading) return <div>로딩 중...</div>;
if (isError) return <div>오류: {error.toString()}</div>;
if (!data) return null;
return (
<div>
<h2>{data.name || `Parcel ${x},${y}`}</h2>
<p>소유자: {data.owner}</p>
</div>
);
}다음을 사용한 리렌더링 최적화 selectFromResult
필요한 필드만 결과를 좁히세요:
다음을 사용한 조건부 쿼리 skip
인수가 준비되지 않았을 때 쿼리를 건너뛰세요:
실시간 업데이트를 위한 폴링
지연 쿼리
구성 요소가 마운트될 때가 아니라 수동으로 쿼리를 트리거하세요:
뮤테이션 사용
기본 뮤테이션
피드백이 있는 뮤테이션
슬라이스 상태 사용
다음을 사용해 슬라이스 상태에 접근 useAppSelector:
여러 쿼리 결합
셀렉터를 사용한 파생 상태
액션 디스패치
엔티티 어댑터 셀렉터
데이터 미리 가져오기
더 빠른 UX를 위해 탐색 전에 데이터를 미리 가져오세요:
수동 캐시 관리
쿼리 상태 처리
폼 통합
모범 사례
1. 타입이 지정된 훅 사용
2. 모든 쿼리 상태 처리
3. 사용 .unwrap() 뮤테이션용
4. 다음을 사용해 결과 좁히기 selectFromResult
5. 전체 슬라이스 선택 피하기
다음 단계
마지막 업데이트