1 dépôt
Strategies for managing state updates that preserve reference equality to optimize change detection.
Distinct from History State Updates: None of the candidates cover general application state reference equality; they focus on browser history or networking.
Explore 1 awesome GitHub repository matching software engineering & architecture · Reference Equality Workflows. Refine with filters or upvote what's useful.
immutability-helper est une bibliothèque de manipulation de données immuables et un utilitaire d'objet utilisé pour créer des copies modifiées d'objets et de tableaux. Il fonctionne comme un gestionnaire d'état basé sur des commandes et un transformateur de données fonctionnel qui garantit que les données sources originales restent inchangées lors des mises à jour. La bibliothèque se distingue en utilisant un ensemble déclaratif de commandes de mutation et de descripteurs pour spécifier les changements. Elle préserve l'égalité de référence en renvoyant la référence d'objet originale si aucun changement réel ne se produit pendant le processus de mutation. Elle fournit des capacités pour le clonage profond de structures imbriquées et l'exécution de mutations d'état complexes sur des objets, tableaux, maps et sets. Le système prend en charge la fusion d'objets immuables et l'application d'une logique de transformation personnalisée via un moteur de mutation enfichable.
Manages data changes while preserving reference equality and providing a history of unmodified state snapshots.