API reference / @chanx-js/client / react / UseTopicsResult
Interface: UseTopicsResult<ToServer, Ref, Replies>
Defined in: packages/client/src/react/useTopics.ts:23
Extends
TopicsSnapshot<Ref>
Type Parameters
| Type Parameter | Default type |
|---|---|
ToServer extends ChanxMessage | - |
Ref extends TopicRef | - |
Replies | NoReplies |
Properties
clearMessages
clearMessages: () => void;Defined in: packages/client/src/react/useTopics.ts:28
Returns
void
handles
handles: Record<string, TopicHandle<ChanxMessage, ChanxMessage, unknown>>;Defined in: packages/client/src/core/controller.ts:277
Inherited from
lastMessage
lastMessage:
| TopicMessage<Ref>
| null;Defined in: packages/client/src/core/controller.ts:274
Inherited from
messages
messages: TopicMessage<Ref>[];Defined in: packages/client/src/core/controller.ts:275
Inherited from
request
request: RequestFn<ToServer, Replies>;Defined in: packages/client/src/react/useTopics.ts:37
Request on the channel itself, not on a topic.
send
send: (message) => void;Defined in: packages/client/src/react/useTopics.ts:30
Send on the channel itself, not on a topic.
Parameters
| Parameter | Type |
|---|---|
message | ToServer |
Returns
void
sendTopic
sendTopic: (topic, message) => void;Defined in: packages/client/src/react/useTopics.ts:35
Send on one of the joined topics, addressed by its resolved name. For a send typed to exactly one topic, use useTopic, or take the handle from handles.
Parameters
| Parameter | Type |
|---|---|
topic | string |
message | ToServerOf<Ref> |
Returns
void
status
status: SocketStatus;Defined in: packages/client/src/core/controller.ts:273
Inherited from
subscribed
subscribed: string[];Defined in: packages/client/src/core/controller.ts:276
Inherited from
terminate
terminate: (code?, reason?) => void;Defined in: packages/client/src/react/useTopics.ts:39
Close the socket for every component sharing it, not just this one.
Parameters
| Parameter | Type |
|---|---|
code? | number |
reason? | string |
Returns
void