reactive-polling

Poll for changes to any value and trigger React re-renders when it changes.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "reactive-polling" with this command: npx skills add verekia/r3f-gamedev/verekia-r3f-gamedev-reactive-polling

Reactive Polling

Poll for changes to any value and trigger React re-renders when it changes.

Technique

Create a useReactive hook that uses useFrame to periodically check a selector function. When the value changes, update React state to trigger a re-render. Throttle with a configurable FPS.

Key Concepts

  • Selector function returns the value to watch
  • Compare with previous value to detect changes
  • Only update state when value actually changes
  • Throttle polling with useFrame's fps option
  • Use sparingly for values that don't change frequently

Usage

const useReactive = <T,>(selector: () => T, fps = 30): T => {
  const [reactiveValue, setReactiveValue] = useState<T>(selector())
  const previousValueRef = useRef(reactiveValue)

  useFrame(
    () => {
      const newValue = selector()
      if (previousValueRef.current !== newValue) {
        previousValueRef.current = newValue
        setReactiveValue(newValue)
      }
    },
    { fps }
  )

  return reactiveValue
}

// Usage
const isAboveZero = useReactive(() => position.y > 0)

This skill is part of verekia's r3f-gamedev.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

smooth-interpolation

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

ui-useframe

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

bone-attachment

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

verekia-architecture

No summary provided by upstream source.

Repository SourceNeeds Review