alepha@docs:~/docs/framework/reference/react-hooks$
cat useRoom.md | pretty1 min read
Last commit:
#useRoom
#Import
typescript
1import { useRoom } from "alepha/react/websocket";
#Overview
React hook for WebSocket room communication
Provides automatic connection management, reconnection, and type-safe messaging for WebSocket rooms using the injected WebSocketClient service.
Multiple useRoom hooks on the same channel will share a single WebSocket connection.
#Examples
tsx
1const chat = useRoom({ 2 roomId: "room-123", 3 channel: chatChannel, 4 handler: (message) => { 5 if (message.type === "append") { 6 setMessages(prev => [...prev, message]); 7 } 8 } 9}, [roomId]);10 11const sendMessage = async () => {12 await chat.send({13 content: "Hello, world!"14 });15};