useStateMachine
A finite state machine from a typed config, with guards and entry and exit effects. State and event names are inferred, so sending an unknown event is a type error.
- Level
- Advanced
- Since
- v2.1.0
import {useStateMachine} from '@zenuilabs/react-hooks';Loading demo_
More in State
StateAdvanceduseBroadcastStateState that stays in sync across every open tab of your site. Uses BroadcastChannel and falls back to the storage event.StateBasicuseCounterHold a number with stable increment, decrement, set and reset helpers. Optional min, max and step options keep it inside a range, which suits quantity pickers and pagers.StateIntermediateuseLocalStorageKeep a piece of state in localStorage as JSON, synced across components and browser tabs. Use it for preferences and drafts that should survive a reload.