Skip to content

Ref Patterns

Direct DOM manipulation patterns with zero React re-renders for high-performance UI.

Overview

Ref patterns provide hardware-accelerated DOM manipulation without triggering React re-renders, perfect for animations, real-time interactions, and singleton object management.

🚀 Quick Start: Begin with RefContext Setup for complete setup patterns and type definitions.

Prerequisites

Essential Setup Guide: RefContext Setup provides:

  • Type Definitions: DOM elements, services, workers, and WASM modules
  • Context Creation: Basic and advanced RefContext patterns
  • Provider Setup: Single, multiple, and conditional provider patterns
  • Initialization: Lazy loading and service initialization strategies

Available Ref Patterns

All patterns use types and setups from RefContext Setup:

Performance Optimization Guides

Advanced patterns building on RefContext Setup:

Setup-Based Quick Reference

PatternSetup Types UsedProvider PatternBest For
Basic UsageUIRefs, FormRefsSingle RefContext ProviderMouse tracking, simple animations
Context Singleton HandlingServiceRefs, DatabaseRefs, AnalyticsRefsService InitializationUser databases, external services, testing mocks
Multi-ContextPerformanceRefs, MediaRefs, ExternalRefsMulti-Domain RefContext SetupComplex UI, separation of concerns
Canvas OptimizationCanvasRefs, WorkerRefsWorker InitializationDrawing apps, real-time graphics
Hardware AccelerationUIRefs, MediaRefsDOM Element RefsSmooth animations, high-frequency updates
Memory OptimizationServiceRefs, WASMRefsLazy InitializationLarge apps, leak prevention

When to Use Ref Patterns

Ref patterns are ideal for scenarios defined in RefContext Setup:

  • High-Performance UI: 60fps animations using DOM Element Refs
  • Direct DOM Manipulation: CanvasRefs, MediaRefs bypass React rendering
  • Hardware Acceleration: GPU-accelerated transforms with UIRefs patterns
  • Real-time Interactions: Mouse tracking, gesture recognition via FormRefs
  • Canvas/SVG Operations: Direct manipulation using Canvas and Graphics Refs
  • Context Singleton Management: Service and Library Refs for user-specific connections, testing isolation
  • Heavy Computation: Web Workers and WebAssembly integration

Key Features

RefContext provides all features through RefContext Setup patterns:

  • Zero React re-renders for DOM manipulation via direct ref access
  • Hardware-accelerated transforms using GPU-optimized DOM Element Refs
  • Type-safe ref management with comprehensive type definitions
  • Automatic lifecycle management through Provider Setup Patterns
  • Perfect separation of concerns via Multi-Domain RefContext
  • Memory efficient with Lazy Initialization and automatic cleanup

Performance Comparison

ApproachReact Re-rendersPerformanceMemorySetup Complexity
useStateEvery update~30fpsHigh GCSimple
useRefManual checks~45fpsMediumMedium
RefContextZero60fps+LowSetup Guide

Integration with Other Patterns

Ref patterns integrate seamlessly using RefContext Setup provider composition:

Setup Integration Examples

All integration patterns are detailed in RefContext Setup:

Released under the Apache-2.0 License.