14 repository-uri
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 14 awesome GitHub repositories matching web development · React State Management. Refine with filters or upvote what's useful.
Braft Editor este un editor de text îmbogățit bazat pe React, construit pe Draft.js, care oferă un framework pentru crearea și formatarea conținutului. Funcționează ca o componentă UI reutilizabilă care permite utilizatorilor să compună documente formatate într-o interfață WYSIWYG și să exporte conținutul rezultat ca string-uri HTML. Proiectul dispune de suport de localizare încorporat pentru mai multe limbi, inclusiv chineză, japoneză și coreeană. Oferă un sistem modular pentru extinderea funcționalității editorului prin plugin-uri, mapări personalizate ale toolbar-ului și entități media specializate. Editorul acoperă o gamă largă de capabilități de conținut, inclusiv formatarea textului îmbogățit, stilizarea paragrafelor și a blocurilor și organizarea listelor imbricate. Suportă încorporarea conținutului multimedia, cum ar fi imagini, audio, video și blocuri de cod formatate. Starea documentului este gestionată printr-un model de componentă controlată, permițând sincronizarea între editor și starea aplicației.
Implements a controlled component pattern to synchronize document state with the application state.
use-immer este o bibliotecă de hook-uri React care oferă un hook de stare imutabilă pentru actualizarea obiectelor de stare complexe. Acesta integrează gestionarea stării Immer în ciclul de viață al componentelor React, permițând dezvoltatorilor să gestioneze tranzițiile de stare prin modificarea unui obiect draft în loc de copierea manuală a stării. Biblioteca permite actualizarea structurilor de date profund imbricate fără utilizarea operatorilor spread pentru a copia fiecare nivel al arborelui de stare. Utilizează o abordare de draft bazată pe mutație pentru a se asigura că starea originală rămâne neatinsă în timp ce produce o nouă versiune imutabilă a datelor. Proiectul acoperă gestionarea generală a stării React, inclusiv capacitatea de a gestiona starea cu reduceri și de a gestiona tranziții de stare complexe.
Simplifies the management of complex internal and global state in React applications using mutable drafts.
use-immer este un utilitar de gestionare a stării pentru React care oferă un hook personalizat pentru actualizarea stării imutabile. Acesta permite modificarea unei versiuni draft temporare a datelor pentru a calcula următoarea tranziție de stare. Instrumentul simplifică gestionarea stării complexe prin activarea mutațiilor directe pe un draft, ceea ce elimină nevoia de a copia manual obiecte sau array-uri imbricate folosind operatori spread. Această abordare asigură generarea unui nou snapshot imutabil pentru schimbări de stare predictibile. Biblioteca acoperă capabilități pentru actualizarea stării profund imbricate și suportă procesarea schimbărilor de stare prin reduceri.
Provides a way to update complex React state without repetitive nested spread operators.
Acest proiect este o resursă de învățare React formată din fișiere de pornire și proiecte de referință. Oferă o colecție de template-uri de proiecte React full stack și exemple de biblioteci de componente pentru a demonstra construcția interfețelor utilizator interactive și a aplicațiilor single page. Resursa include un ghid de gestionare a stării care acoperă utilizarea hook-urilor, reducer-elor și context provider-elor. Dispune de implementări practice pentru gestionarea stării locale a componentelor, sincronizarea datelor globale ale aplicației și gestionarea tranzițiilor complexe de stare. Materialul acoperă dezvoltarea web full stack, inclusiv randarea pe server și utilizarea server actions pentru gestionarea formularelor. De asemenea, abordează rutarea client-side, compoziția UI modulară și integrarea aplicațiilor frontend cu baze de date externe și servicii de autentificare.
Implements tools and patterns for managing both internal and global state within React applications.
react-basic oferă o implementare conceptuală a modelului React, concentrându-se pe o arhitectură UI bazată pe componente. Utilizează funcții pure pentru a transforma datele brute în reprezentări structurale ale interfeței și folosește un sistem declarativ pentru gestionarea stării UI și distribuția ierarhică a datelor. Proiectul se distinge prin strategii de cache specializate, inclusiv cache-ul rezultatelor bazat pe arbore care stochează valori pe baza poziției structurale a elementelor. Dispune, de asemenea, de un mecanism pentru execuția amânată a funcțiilor pentru a elimina boilerplate-ul din căile de business și suportă izolarea proiecțiilor de stare, cum ar fi pozițiile de scroll și focusul input-ului, de logica de business de bază. Biblioteca acoperă capabilități mai largi în compoziția modulară a interfeței, permițând crearea de abstracții de componente reutilizabile. Include instrumente pentru transferul profund de date prin straturi imbricate și gestionarea stării adaptată special pentru asocierea valorilor unice cu elementele individuale ale listei.
Handles data flow and synchronization across the component tree using a conceptual React-like state model.
This project is a React UI interaction library and component geometry manager. It provides a set of tools for creating elements within a React application that users can move and resize. The library allows for the customization of interaction handles, enabling the application of custom components, styles, or CSS classes to the resize handles to match specific visual designs. The system covers element manipulation through both direct user interaction and programmatic geometry updates. It includes capabilities for grid snapping, bounding constraints, and locked aspect ratios to control the pos
Triggers component re-renders by updating position and size properties within the internal React state tree.
unstated-next este o bibliotecă ușoară de gestionare a stării pentru React care partajează starea și logica între componente. Funcționează ca un instrument pentru a transforma hook-urile personalizate în containere de stare partajate, oferind o abordare minimalistă pentru sincronizarea datelor fără utilizarea unor stocuri de stare externe complexe. Proiectul utilizează un tipar provider-consumer pentru a decupla definirea stării de utilizarea acesteia. Împachetează hook-urile personalizate în containere de context pentru a reduce boilerplate-ul manual, permițând stării și metodelor să fie transmise de la un provider central către componentele copil profund imbricate. Sistemul suportă compoziția containerelor de stare, permițând crearea unei logici de stare complexe prin imbricarea mai multor unități focalizate. Utilizează React Context API pentru a gestiona sincronizarea stării aplicației și a declanșa re-randări automate atunci când apar schimbări de stare.
Implements a lightweight state management system for sharing and synchronizing data across React component trees.
Constate is a global state management tool for React designed to minimize unnecessary component re-renders. It functions as a state manager and optimization tool that utilizes specialized contexts to organize shared data across a component tree. The library distinguishes itself through a state-slicing provider pattern, which splits global state into multiple contexts to isolate data dependencies. It includes a state selector system that allows components to extract specific slices of global state, ensuring interface updates only occur when the selected data dependencies change. The project c
Offers a comprehensive system for managing global state in React to minimize unnecessary component re-renders.
This project is an interactive learning platform designed for mastering component-based user interface patterns and state management using the React library. It functions as a frontend development tutorial and course, providing a guided environment for learning declarative rendering and virtual DOM concepts. The platform distinguishes itself through a live-reload coding environment and a split-view interface for real-time code validation. These tools allow learners to compare their live code output against target solutions and use guided source-code markers to identify required edits and crit
Provides practical exercises for managing data flow and component updates using React state management patterns.
This project is a collection of architectural guidelines and design patterns for building applications with the React library. It provides a framework for organizing frontend architecture, component design standards, and state management strategies to reduce technical debt and complexity. The guide emphasizes a modular approach to component design, focusing on the separation of business logic from the user interface and the use of primitive props to ensure single responsibility. It advocates for a testing philosophy centered on user behavior and integration outcomes rather than internal imple
Provides strategies for managing React state by eliminating redundancy and utilizing colocation.
Acest repository servește drept bază de cunoștințe cuprinzătoare și ghid de studiu pentru dezvoltatorii care se pregătesc pentru evaluări tehnice și interviuri axate pe React. Oferă o colecție structurată de întrebări și răspunsuri comune din industrie, concepute pentru a construi competență în conceptele și tiparele de bază necesare pentru dezvoltarea modernă de interfețe web. Resursa acoperă pilonii fundamentali ai bibliotecii, inclusiv arhitectura bazată pe componente, randarea declarativă și fluxul de date unidirecțional. Detaliază tiparele esențiale pentru gestionarea stării locale și globale a aplicației, precum și tehnici pentru optimizarea performanței prin memoizare și cicluri de randare eficiente. Dincolo de logica de bază, materialul abordează capabilități de dezvoltare mai largi, cum ar fi testarea componentelor, internaționalizarea și rutarea. Oferă insight-uri despre cum să structurezi interfețe modulare, să gestionezi sincronizarea datelor și să implementezi stilizarea într-un mediu bazat pe componente.
Covers patterns for managing local component state and centralized global stores to ensure predictable data flow.
Little State Machine is a lightweight state management library for React applications that provides a centralized data store for managing shared application information. It utilizes a context-based provider pattern to distribute state across the component tree, ensuring consistent data access without the need for manual property drilling. The library distinguishes itself through built-in support for automatic browser storage persistence, which synchronizes the in-memory state with local or session storage to maintain data continuity across page refreshes. It also incorporates middleware-drive
Manages shared application data across React component trees with consistent access and update patterns.
Această bibliotecă oferă o componentă React pentru randarea structurilor de date ierarhice interactive. Este concepută pentru a vizualiza informațiile imbricate prin compoziție recursivă, permițând utilizatorilor să navigheze prin ierarhii de date adânci prin extinderea și restrângerea ramurilor. Componenta se distinge prin integrarea funcționalității drag-and-drop, permițând utilizatorilor să reorganizeze nodurile direct în interfață. De asemenea, suportă încărcarea asincronă a datelor, care preia ramurile copil la cerere pentru a gestiona eficient seturile de date la distanță sau adânci. Biblioteca include optimizări de performanță pentru seturi mari de date prin utilizarea scroll-ului virtual pentru a randa doar nodurile vizibile în viewport. Oferă o gestionare flexibilă a stării, permițând dezvoltatorilor să controleze selecția nodurilor, extinderea și starea checkbox-urilor fie prin logica internă a componentei, fie prin sisteme externe de stare a aplicației.
Synchronizes internal node state with external application state to allow flexible control over expansion and selection.
This project provides a React component wrapper for a block-based rich text editor. It enables the integration of a structured content editing environment into React applications, organizing document data into modular, independent blocks for flexible manipulation and storage. The component manages the editor instance lifecycle and facilitates state synchronization, allowing developers to use either controlled or uncontrolled data patterns. It supports extensibility through the registration of external plugins, enabling the addition of specialized formatting tools, media handling, and custom b
Synchronizes internal editor state with external application state through property bindings and event interception.