8 repositorios
Reusable state management patterns such as counters, lists, and synchronized storage for React.
Distinct from Complex State Management: The candidates focus on CSS-only state, store-based complex data, or memory cleanup rather than reusable hook primitives
Explore 8 awesome GitHub repositories matching web development · React State Primitives. Refine with filters or upvote what's useful.
react-use is a collection of reusable state and effect hooks for managing common logic in React applications. It serves as a comprehensive library for implementing state management patterns and wrapping various browser APIs into consistent hook interfaces. The project provides a specialized toolkit for DOM interaction and browser API integration, allowing components to track element dimensions, manage cookies, and monitor hardware sensors. It includes a suite of animation and timing utilities for physics-based numeric interpolation and frame-synced state updates. Beyond basic state managemen
Implements complex state patterns including counters, lists, and local storage synchronization via hooks.
This project is a collection of practical code samples and demonstrations for building user interfaces with React. It serves as a set of examples illustrating common interface patterns, state management techniques, and the implementation of modular, reusable components. The repository provides specific demonstrations for several core development areas. These include samples for retrieving and rendering asynchronous data from external APIs, managing component lifecycles during mounting and unmounting, and handling internal state to sync form inputs. It also includes guides for direct document
Provides interactive examples of syncing form inputs with internal state to trigger UI re-renders.
This project is an educational course and a collection of frontend projects designed to teach the core concepts and architecture of the React library. It serves as a practical guide for building modular user interfaces through a series of hands-on project builds. The repository includes a technical implementation of a custom React renderer, demonstrating how to transform JSX elements into a document object model. It further provides examples of state management, specifically illustrating how to share global data across a component tree using the provider pattern to avoid property drilling. T
Demonstrates the use of reusable state management patterns to distribute data across a component tree.
Downshift is a headless UI component library and framework for React that provides the state and interaction primitives necessary to build accessible autocomplete, combobox, and select dropdown components. It functions as a WAI-ARIA UI framework, generating the required ARIA attributes and keyboard event handlers to ensure screen reader compliance without providing any default styling. The library utilizes a headless component pattern to decouple interaction logic from the visual presentation. It manages complex state transitions through reducers and synchronizes internal UI state with extern
Ships reusable React state primitives and hooks for synchronizing internal UI state with external data.
usehooks-ts is a comprehensive collection of reusable TypeScript-based hooks designed for managing state, DOM events, and browser API interactions within React applications. It provides a typed library of functions to handle common frontend patterns and side effects. The project distinguishes itself by offering specialized hooks for browser integration, including tools for interacting with the system clipboard, managing local and session storage persistence, and loading external scripts. It also includes utilities for responsive UI development, such as tracking media queries, window dimension
Provides reusable state management primitives for common patterns like counters and toggles.
Precedent es un starter de aplicaciones Next.js y biblioteca de componentes que proporciona un conjunto fundamental de herramientas y primitivas preconfiguradas para construir interfaces web listas para producción. Sirve como un kit de herramientas para arrancar aplicaciones con autenticación integrada, analíticas y una colección de componentes de UI con opinión. El proyecto se distingue por un kit de UI de Tailwind CSS que combina primitivas de accesibilidad y bibliotecas de movimiento para crear interfaces pulidas. Incluye un generador de imágenes del lado del servidor para crear programáticamente imágenes dinámicas para compartir en redes sociales y visuales de vista previa en el borde de la red (edge). La biblioteca cubre una amplia gama de capacidades, incluyendo integración de identidad de terceros para autenticación de usuarios y gestión de sesiones, analíticas de sitios web centradas en la privacidad para el seguimiento de métricas de visitantes y una colección de hooks de React personalizados para gestionar el estado del lado del cliente, almacenamiento local y visibilidad de elementos. También proporciona utilidades para formatear texto y números.
Provides reusable state management patterns and logic primitives for React.
use-immer es una utilidad de gestión de estado de React que proporciona un hook personalizado para actualizar estados inmutables. Permite la modificación de una versión de borrador (draft) temporal de los datos para calcular la siguiente transición de estado. La herramienta simplifica la gestión de estados complejos al permitir mutaciones directas en un borrador, lo que elimina la necesidad de copiar manualmente objetos o arrays anidados utilizando operadores de propagación (spread operators). Este enfoque asegura la generación de una nueva instantánea inmutable para cambios de estado predecibles. La librería cubre capacidades para actualizar estados profundamente anidados y admite el procesamiento de cambios de estado a través de reducers.
Simplifies state updates in functional components by applying mutations to a temporary draft.
Este proyecto es una biblioteca curada de lógica reutilizable diseñada para simplificar la gestión de estado y el comportamiento de los componentes en aplicaciones web. Funciona como un kit de herramientas de desarrollo frontend que proporciona una colección de hooks impulsados por la comunidad para manejar tareas comunes dentro del ciclo de vida de los componentes. La biblioteca se distingue por ofrecer un repositorio centralizado de soluciones compartidas para gestionar datos complejos e interacciones de interfaz. Al proporcionar abstracciones preconstruidas para interfaces de navegador, solicitudes de datos de red y componentes de interfaz de usuario, permite a los desarrolladores reemplazar el boilerplate repetitivo con lógica modular y funcional. La colección cubre una amplia gama de capacidades, incluyendo la sincronización de datos asíncronos, la integración de características nativas del navegador y la encapsulación de comportamientos de interfaz estándar. Estas herramientas están organizadas para ayudar a los desarrolladores a identificar e implementar patrones consistentes para la gestión de estado y efectos secundarios en sus proyectos.
Provides reusable hook primitives to manage complex component data and application state predictably.