跳转到正文

这个库提供了一个 hook,可在 Next.js 应用中使用 URL 查询字符串管理状态,类似于 React 中的 useState hook。开发者可以轻松将组件状态与 URL 同步,从而在导航和刷新时保留状态。

### 功能

该库全面支持 Next.js 的 app 和 pages 路由器,确保能在各种路由设置中无缝运行。它提供简单易用的 API,React 开发者可以快速上手。

### 主要功能包括:

- 在服务器和客户端组件之间提供端到端类型安全。

- 通用支持 app 和 pages 路由器。

- 熟悉的 React.useState 风格 API,可与 URL 同步。

- 内置常见状态类型的解析器,例如整数、浮点数、布尔值等。

- 提供历史记录控制选项,可替换或追加浏览器历史记录。

- 专为客户端优先更新设计,并可选择通知服务器重新校准已渲染的组件。

- 提供专用 hook `useQueryStates`,可同时管理多个相关的查询状态变量。

- 轻巧精简,gzip 压缩后仅 4.39 kB。

- 针对每个 Next.js 版本进行全面测试。

- 可自定义解析器和序列化器,以满足开发者需求。

功能

  • 类型安全
  • 服务器和客户端组件之间的端到端类型安全
  • 通用支持 app 和 pages 路由器
  • 类似 React.useState 的简单 API
  • 内置常见类型的解析器
  • 用于状态管理的历史记录控制
  • 客户端优先的浅层更新
  • 提供服务器缓存,便于在嵌套的 React Server Components 中进行类型安全访问
  • 支持 useTransition,以获取加载状态
  • 可自定义解析器和序列化器
  • 轻巧精简,打包体积小
  • 已针对所有 Next.js 版本进行测试

相关项目

Mantine

一套全面的解决方案,助你快速高效地开发无障碍、响应式用户界面。

React Router

管理 React 应用中的路由和导航不可或缺的工具,可提升开发效率和应用性能。

Hybrids

该框架结合声明式和函数式编程技术,帮助开发者构建高效、易维护的 Web 应用和组件。

Next.js

一套功能强大的解决方案,可用于创建异步、动态的 Web 应用,并提供丰富功能以提升开发效率。

React DnD

该库让你可以在 React 应用中高效实现拖放功能,无需操心浏览器 API 的复杂细节。

React Hook Form

一款强大的表单处理库,可简化 React 应用中表单的管理,同时注重性能和易用性。

TanStack Query

这款工具彻底改变了应用中的异步数据处理方式,通过声明式、自动化的解决方案提升开发者和用户的体验。

TanStack Router

专为 React 设计的现代、可扩展路由库,专注于类型安全和高效的数据管理。