React
API reference for @waits/lively-react. Every hook listed below must be called inside a <RoomProvider>.
Providers
Wrap your app in <LivelyProvider> with a LivelyClient instance, then nest a <RoomProvider> for each room.
LivelyProvider
RoomProvider
useClient
useRoom
useIsInsideRoom
useStorageRoot
Connection
useStatus
useSyncStatus
useLostConnectionListener
Presence
useSelf
useMyPresence
useUpdateMyPresence
useOthers
useOther
useOthersMapped
useOthersUserIds
Storage
useStorage
useMutation
useBatch
useObject
useMap
useList
Cursors
useCursors
useUpdateCursor
useCursorTracking (from @waits/lively-ui)
Events
useBroadcastEvent
useEventListener
History
useUndo / useRedo
useCanUndo / useCanRedo
useHistory
Suspense
Suspense variants throw a promise while storage loads, removing the need for null checks. Wrap in a React <Suspense> boundary or use <ClientSideSuspense>.
ClientSideSuspense