본문으로 건너뛰기

이 라이브러리는 React의 useState 훅과 유사하게 URL 쿼리 문자열을 사용해 Next.js 애플리케이션의 상태를 관리하는 훅을 제공합니다. 컴포넌트 상태를 URL과 간편하게 동기화해 탐색하거나 새로고침해도 상태를 유지할 수 있습니다.

### 기능

이 라이브러리는 Next.js의 app 라우터와 pages 라우터를 모두 폭넓게 지원하므로 다양한 라우팅 설정에서 원활하게 작동합니다. React 개발자에게 익숙한 간단한 API를 제공해 빠르게 도입할 수 있습니다.

### 주요 기능:

- 서버 및 클라이언트 컴포넌트 간 종단 간 타입 안전성을 보장합니다.

- app 라우터와 pages 라우터를 모두 지원합니다.

- URL과 동기화되는 React.useState와 유사한 익숙한 API를 제공합니다.

- 정수, 부동 소수점, 불리언 등 일반적인 상태 유형을 위한 파서를 내장했습니다.

- 브라우저 기록을 대체하거나 추가할 수 있는 기록 제어 옵션을 제공합니다.

- 클라이언트 우선 업데이트를 지원하며, 렌더링된 컴포넌트를 재조정하도록 서버에 알리는 옵션도 제공합니다.

- 여러 관련 쿼리 상태 변수를 동시에 관리하는 전용 훅 `useQueryStates`를 제공합니다.

- 작고 가벼우며 gzip 압축 시 용량은 4.39 kB에 불과합니다.

- 모든 Next.js 릴리스를 대상으로 종합 테스트를 거쳤습니다.

- 개발자의 요구에 맞게 파서와 직렬 변환기를 사용자 지정할 수 있습니다.

기능

  • 타입 안전
  • 서버 및 클라이언트 컴포넌트 간 종단 간 타입 안전성
  • app 라우터와 pages 라우터를 모두 지원
  • React.useState와 유사한 간단한 API
  • 일반적인 유형을 위한 파서 내장
  • 상태 관리를 위한 기록 제어
  • 클라이언트 우선의 얕은 업데이트
  • 중첩된 React Server Components에서 타입 안전하게 접근할 수 있는 서버 캐시
  • 로딩 상태를 위한 useTransition 지원
  • 사용자 지정 가능한 파서와 직렬 변환기
  • 번들 크기를 최소화한 경량 라이브러리
  • 모든 Next.js 릴리스를 대상으로 테스트

관련 항목

Mantine

접근성과 반응성이 뛰어난 사용자 인터페이스를 빠르고 효율적으로 개발하기 위한 종합 솔루션입니다.

React Router

React 애플리케이션의 라우팅과 탐색을 관리해 개발 효율성과 애플리케이션 성능을 높이는 필수 도구입니다.

Hybrids

선언형 및 함수형 프로그래밍 기법을 결합해 효율적이고 유지 관리가 쉬운 웹 애플리케이션과 컴포넌트를 만들 수 있도록 지원하는 프레임워크입니다.

Next.js

개발자 생산성을 높이는 풍부한 기능을 갖춘 비동기식 동적 웹 애플리케이션 구축을 위한 강력한 솔루션입니다.

React DnD

이 라이브러리는 브라우저 API의 복잡한 세부 사항을 처리하지 않고도 React 애플리케이션에 효율적으로 드래그 앤 드롭 기능을 구현할 수 있게 해줍니다.

React Hook Form

성능과 사용성을 고려해 React 애플리케이션의 폼 관리 과정을 간소화하는 강력한 폼 처리 라이브러리입니다.

TanStack Query

이 도구는 애플리케이션의 비동기 데이터를 처리하는 방식을 혁신합니다. 선언적이고 자동화된 솔루션으로 개발자와 사용자 모두의 경험을 향상합니다.

TanStack Router

타입 안전성과 효율적인 데이터 관리에 특화된, React를 위해 설계된 현대적이고 확장 가능한 라우팅 라이브러리입니다.