Saltar al contenido

Esta biblioteca proporciona un hook para gestionar el estado en aplicaciones Next.js mediante la cadena de consulta de la URL, de forma similar al hook useState de React. Permite sincronizar fácilmente el estado de los componentes con la URL, conservándolo durante la navegación y al actualizar la página.

### Funciones

La biblioteca ofrece compatibilidad sólida con los routers de app y pages de Next.js, por lo que funciona sin problemas con distintas configuraciones de enrutamiento. Incluye una API sencilla y familiar para los desarrolladores de React, lo que facilita su adopción.

### Funciones principales:

- Seguridad de tipos de extremo a extremo entre los componentes del servidor y del cliente.

- Compatibilidad universal con los routers de app y pages.

- Una API familiar, similar a React.useState, que se sincroniza con la URL.

- Parsers integrados para tipos de estado comunes, como enteros, números decimales, valores booleanos, etc.

- Opciones de control del historial que permiten reemplazarlo o añadir entradas al historial del navegador.

- Diseñada para actualizaciones centradas en el cliente, con opciones para avisar al servidor y recalibrar los componentes renderizados.

- Un hook específico, `useQueryStates`, para gestionar simultáneamente varias variables de estado de consulta relacionadas.

- Pequeña y ligera: solo 4.39 kB comprimida con gzip.

- Pruebas exhaustivas con todas las versiones de Next.js.

- Parsers y serializadores personalizables según las necesidades de los desarrolladores.

Características

  • Seguridad de tipos
  • Seguridad de tipos de extremo a extremo entre los componentes del servidor y del cliente
  • Compatibilidad universal con los routers de app y pages
  • API sencilla, similar a React.useState
  • Parsers integrados para tipos comunes
  • Controles del historial para gestionar el estado
  • Actualizaciones superficiales centradas en el cliente
  • Caché del servidor para acceder a los datos con seguridad de tipos en componentes anidados de React Server Components
  • Compatibilidad con useTransition para obtener estados de carga
  • Parsers y serializadores personalizables
  • Ligera y con un tamaño mínimo del paquete
  • Probada con todas las versiones de Next.js

Elementos relacionados

Mantine

Una solución completa para desarrollar interfaces de usuario accesibles y adaptables de forma rápida y eficiente.

React Router

Una herramienta esencial para gestionar rutas y navegación en aplicaciones React, que mejora la eficiencia de desarrollo y el rendimiento de las aplicaciones.

Hybrids

Este framework permite a los desarrolladores crear aplicaciones web y componentes eficientes y fáciles de mantener mediante una combinación de técnicas de programación declarativa y funcional.

Next.js

Una solución sólida para crear aplicaciones web asíncronas y dinámicas con un amplio conjunto de funciones que mejora la productividad de los desarrolladores.

React DnD

Esta biblioteca ofrece una forma eficiente de incorporar funciones de arrastrar y soltar en aplicaciones React sin tener que preocuparse por las complejidades de las API del navegador.

React Hook Form

Una potente biblioteca para gestionar formularios que simplifica el manejo de formularios en aplicaciones React, con especial atención al rendimiento y la facilidad de uso.

TanStack Query

Esta herramienta revoluciona la forma de gestionar datos asíncronos en sus aplicaciones con una solución declarativa y automática que mejora la experiencia de desarrollo y la de los usuarios.

TanStack Router

Una biblioteca de enrutamiento moderna y escalable, diseñada específicamente para React y especializada en la seguridad de tipos y la gestión eficiente de datos.