Skip to content

API reference / @chanx-js/client / react / UseChannelResult

Interface: UseChannelResult<ToServer, ToClient, Replies> ​

Defined in: packages/client/src/react/useChannel.ts:25

Type Parameters ​

Type ParameterDefault type
ToServer extends ChanxMessage-
ToClient extends ChanxMessage-
RepliesNoReplies

Properties ​

clearMessages ​

ts
clearMessages: () => void;

Defined in: packages/client/src/react/useChannel.ts:33

Returns ​

void


connection ​

ts
connection: 
  | ChannelConnection<ToServer, ToClient, Replies>
  | null;

Defined in: packages/client/src/react/useChannel.ts:36


lastMessage ​

ts
lastMessage: ToClient | null;

Defined in: packages/client/src/react/useChannel.ts:31


messages ​

ts
messages: ToClient[];

Defined in: packages/client/src/react/useChannel.ts:32


request ​

ts
request: RequestFn<ToServer, Replies>;

Defined in: packages/client/src/react/useChannel.ts:35


send ​

ts
send: (message) => void;

Defined in: packages/client/src/react/useChannel.ts:34

Parameters ​

ParameterType
messageToServer

Returns ​

void


status ​

ts
status: SocketStatus;

Defined in: packages/client/src/react/useChannel.ts:30


terminate ​

ts
terminate: (code?, reason?) => void;

Defined in: packages/client/src/react/useChannel.ts:38

Close the socket for every component sharing it, not just this one.

Parameters ​

ParameterType
code?number
reason?string

Returns ​

void

MIT licensed