10 Repos
Tools and patterns for managing the internal and global state of React applications.
Distinct from React State Bindings: More general than specific bindings or primitives, covering the overall approach to state updates in React.
Explore 10 awesome GitHub repositories matching web development · React State Management. Refine with filters or upvote what's useful.
Braft Editor ist ein React-basierter Rich-Text-Editor, der auf Draft.js aufbaut und ein Framework für die Inhaltserstellung und Formatierung bietet. Er fungiert als wiederverwendbare UI-Komponente, die es Nutzern ermöglicht, formatierte Dokumente in einer WYSIWYG-Oberfläche zu verfassen und den resultierenden Inhalt als HTML-Strings zu exportieren. Das Projekt bietet integrierte Lokalisierungsunterstützung für mehrere Sprachen, darunter Chinesisch, Japanisch und Koreanisch. Es bietet ein modulares System zur Erweiterung der Editor-Funktionalität durch Plugins, benutzerdefinierte Toolbar-Mappings und spezialisierte Medien-Entitäten. Der Editor deckt eine breite Palette an Inhaltsfunktionen ab, einschließlich Rich-Text-Formatierung, Absatz- und Block-Styling sowie die Organisation verschachtelter Listen. Er unterstützt das Einbetten von Multimedia-Inhalten wie Bildern, Audio, Video und formatierten Code-Blöcken. Der Dokumentzustand wird über ein kontrolliertes Komponentenmuster verwaltet, was die Synchronisation zwischen Editor und Anwendungszustand ermöglicht.
Implements a controlled component pattern to synchronize document state with the application state.
use-immer ist eine React-Hook-Bibliothek, die einen Hook für unveränderliche Zustände zur Aktualisierung komplexer Zustandsobjekte bereitstellt. Sie integriert das Immer-State-Management in den React-Komponenten-Lebenszyklus und ermöglicht es Entwicklern, Zustandsübergänge durch Modifikation eines Entwurfsobjekts zu handhaben, anstatt den Zustand manuell zu kopieren. Die Bibliothek ermöglicht die Aktualisierung tief verschachtelter Datenstrukturen ohne die Verwendung von Spread-Operatoren zum Kopieren jeder Ebene des Zustandsbaums. Sie verwendet einen mutationsbasierten Entwurfsansatz, um sicherzustellen, dass der ursprüngliche Zustand unangetastet bleibt, während eine neue unveränderliche Version der Daten erzeugt wird. Das Projekt deckt allgemeines React-State-Management ab, einschließlich der Fähigkeit, Zustände mit Reducern zu verwalten und komplexe Zustandsübergänge zu handhaben.
Simplifies the management of complex internal and global state in React applications using mutable drafts.
use-immer ist ein React-Dienstprogramm für das State-Management, das einen benutzerdefinierten Hook für die Aktualisierung unveränderlicher (immutable) Zustände bereitstellt. Es ermöglicht die Modifikation einer temporären Entwurfsversion von Daten, um den nächsten Zustandsübergang zu berechnen. Das Tool vereinfacht die Verwaltung komplexer Zustände, indem es direkte Mutationen an einem Entwurf ermöglicht, was die Notwendigkeit beseitigt, verschachtelte Objekte oder Arrays manuell mittels Spread-Operatoren zu kopieren. Dieser Ansatz stellt die Generierung eines neuen unveränderlichen Snapshots für vorhersehbare Zustandsänderungen sicher. Die Bibliothek deckt Funktionen für die Aktualisierung tief verschachtelter Zustände ab und unterstützt die Verarbeitung von Zustandsänderungen durch Reducer.
Provides a way to update complex React state without repetitive nested spread operators.
Dieses Projekt ist eine React-Lernressource, die aus Starter-Dateien und Referenzprojekten besteht. Sie bietet eine Sammlung von Full-Stack-React-Projektvorlagen und Komponentenbibliotheksbeispielen, um die Konstruktion interaktiver Benutzeroberflächen und Single-Page-Anwendungen zu demonstrieren. Die Ressource enthält einen Leitfaden zum State-Management, der die Verwendung von Hooks, Reducern und Context-Providern abdeckt. Sie bietet praktische Implementierungen zur Verwaltung des lokalen Komponenten-States, zur Synchronisierung globaler Anwendungsdaten und zur Handhabung komplexer Zustandsübergänge. Das Material deckt Full-Stack-Webentwicklung ab, einschließlich serverseitigem Rendering und der Verwendung von Server-Actions für die Formularverarbeitung. Es adressiert zudem clientseitiges Routing, modulare UI-Komposition und die Integration von Frontend-Anwendungen mit externen Datenbanken und Authentifizierungsdiensten.
Implements tools and patterns for managing both internal and global state within React applications.
react-basic bietet eine konzeptionelle Implementierung des React-Modells mit Fokus auf eine komponentenbasierte UI-Architektur. Es verwendet reine Funktionen, um Rohdaten in strukturelle Interface-Repräsentationen umzuwandeln, und nutzt ein deklaratives System zur Verwaltung des UI-Status und der hierarchischen Datenverteilung. Das Projekt zeichnet sich durch spezialisierte Caching-Strategien aus, einschließlich Baum-basiertem Ergebnis-Caching, das Werte basierend auf der strukturellen Position von Elementen speichert. Es enthält zudem einen Mechanismus für verzögerte Funktionsausführung, um Boilerplate aus Geschäftspfaden zu entfernen, und unterstützt die Isolierung von Statusprojektionen, wie z. B. Scroll-Positionen und Eingabefokus, von der Kern-Geschäftslogik. Die Bibliothek deckt breitere Funktionen in der modularen Interface-Zusammensetzung ab, was die Erstellung wiederverwendbarer Komponentenabstraktionen ermöglicht. Sie enthält Tools für den tiefen Datentransfer über verschachtelte Schichten hinweg und ein State-Management, das speziell darauf zugeschnitten ist, eindeutige Werte mit einzelnen Listenelementen zu verknüpfen.
Handles data flow and synchronization across the component tree using a conceptual React-like state model.
Dieses Projekt ist eine React-UI-Interaktionsbibliothek und ein Komponenten-Geometrie-Manager. Es bietet eine Reihe von Tools zur Erstellung von Elementen innerhalb einer React-Anwendung, die Benutzer verschieben und in der Größe ändern können. Die Bibliothek ermöglicht die Anpassung von Interaktions-Handles und erlaubt die Anwendung benutzerdefinierter Komponenten, Stile oder CSS-Klassen auf die Resize-Handles, um sie an spezifische visuelle Designs anzupassen. Das System deckt die Elementmanipulation sowohl durch direkte Benutzerinteraktion als auch durch programmatische Geometrie-Updates ab. Es enthält Funktionen für Grid-Snapping, Begrenzungseinschränkungen und gesperrte Seitenverhältnisse, um die Position und Größe von UI-Komponenten zu steuern.
Triggers component re-renders by updating position and size properties within the internal React state tree.
unstated-next ist eine leichtgewichtige State-Management-Bibliothek für React, die Status und Logik über Komponenten hinweg teilt. Sie fungiert als Werkzeug, um benutzerdefinierte Hooks in gemeinsam genutzte Status-Container umzuwandeln, und bietet einen minimalistischen Ansatz zur Synchronisierung von Daten ohne die Verwendung komplexer externer Status-Stores. Das Projekt verwendet ein Provider-Consumer-Muster, um die Statusdefinition von ihrer Verwendung zu entkoppeln. Es verpackt benutzerdefinierte Hooks in Kontext-Container, um manuellen Boilerplate-Code zu reduzieren, und ermöglicht es, Status und Methoden von einem zentralen Provider an tief verschachtelte Kindkomponenten zu übertragen. Das System unterstützt die Komposition von Status-Containern und ermöglicht die Erstellung komplexer Statuslogik durch das Verschachteln mehrerer fokussierter Einheiten. Es nutzt die React Context API, um die Synchronisierung des Anwendungsstatus zu handhaben und automatische Re-Renders bei Statusänderungen auszulösen.
Implements a lightweight state management system for sharing and synchronizing data across React component trees.
Constate ist ein Tool für globales State-Management in React, das darauf ausgelegt ist, unnötige Re-Renders von Komponenten zu minimieren. Es fungiert als State-Manager und Optimierungstool, das spezialisierte Kontexte nutzt, um geteilte Daten über einen Komponentenbaum hinweg zu organisieren. Die Bibliothek zeichnet sich durch ein State-Slicing-Provider-Muster aus, das den globalen State in mehrere Kontexte aufteilt, um Datenabhängigkeiten zu isolieren. Sie enthält ein State-Selector-System, das es Komponenten ermöglicht, spezifische Slices des globalen States zu extrahieren, wodurch sichergestellt wird, dass Interface-Updates nur dann erfolgen, wenn sich die ausgewählten Datenabhängigkeiten ändern. Das Projekt deckt breitere Funktionen in der Performance-Optimierung und State-Selektion ab. Es bietet eine vereinfachte Schnittstelle zum Erstellen zentraler Daten-Provider und zur Verwendung von Hooks, um abgeleiteten State abzurufen.
Offers a comprehensive system for managing global state in React to minimize unnecessary component re-renders.
Dieses Repository dient als umfassende Wissensdatenbank und Studienhilfe für Entwickler, die sich auf technische Assessments und Job-Interviews mit Fokus auf React vorbereiten. Es bietet eine strukturierte Sammlung gängiger Branchenfragen und Antworten, die darauf ausgelegt sind, die Kompetenz in den Kernkonzepten und Mustern für die moderne Web-Interface-Entwicklung zu stärken. Die Ressource deckt die fundamentalen Säulen der Bibliothek ab, einschließlich komponentenbasierter Architektur, deklarativem Rendering und unidirektionalem Datenfluss. Sie erläutert wesentliche Muster für die Verwaltung von lokalem und globalem Anwendungszustand sowie Techniken zur Performance-Optimierung durch Memoization und effiziente Render-Zyklen. Über die Kernlogik hinaus adressiert das Material breitere Entwicklungsaspekte wie Komponententests, Internationalisierung und Routing. Es bietet Einblicke in die Strukturierung modularer Interfaces, die Handhabung von Datensynchronisation und die Implementierung von Styling innerhalb einer komponentengetriebenen Umgebung.
Covers patterns for managing local component state and centralized global stores to ensure predictable data flow.
This library provides a React component for rendering interactive hierarchical data structures. It is designed to visualize nested information through recursive composition, allowing users to navigate deep data hierarchies by expanding and collapsing branches. The component distinguishes itself by integrating drag-and-drop functionality, enabling users to reorganize nodes directly within the interface. It also supports asynchronous data loading, which fetches child branches on demand to manage remote or deep datasets efficiently. The library includes performance optimizations for large datas
Integrates with external state management systems to control node selection, expansion, and checkbox status.