Skip to content

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

Interface: UseChannelResult<ToServer, ToClient> ​

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

Type Parameters ​

Type Parameter
ToServer extends ChanxMessage
ToClient extends ChanxMessage

Properties ​

clearMessages ​

ts
clearMessages: () => void;

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

Returns ​

void


connection ​

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

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


lastMessage ​

ts
lastMessage: ToClient | null;

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


messages ​

ts
messages: ToClient[];

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


request ​

ts
request: (message, options?) => Promise<ChanxMessage>;

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

Parameters ​

ParameterType
messageToServer
options?RequestOptions

Returns ​

Promise<ChanxMessage>


send ​

ts
send: (message) => void;

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

Parameters ​

ParameterType
messageToServer

Returns ​

void


status ​

ts
status: SocketStatus;

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


terminate ​

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

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

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

Parameters ​

ParameterType
code?number
reason?string

Returns ​

void

MIT licensed