MCPcopy
hub / github.com/socketio/socket.io / App

Function App

examples/expo-example/App.js:5–43  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3import { useEffect, useState } from 'react';
4
5export default function App() {
6 const [isConnected, setIsConnected] = useState(false);
7 const [transport, setTransport] = useState('N/A');
8
9 useEffect(() => {
10 if (socket.connected) {
11 onConnect();
12 }
13
14 function onConnect() {
15 setIsConnected(true);
16 setTransport(socket.io.engine.transport.name);
17
18 socket.io.engine.on('upgrade', (transport) => {
19 setTransport(transport.name);
20 });
21 }
22
23 function onDisconnect() {
24 setIsConnected(false);
25 setTransport('N/A');
26 }
27
28 socket.on('connect', onConnect);
29 socket.on('disconnect', onDisconnect);
30
31 return () => {
32 socket.off('connect', onConnect);
33 socket.off('disconnect', onDisconnect);
34 };
35 }, []);
36
37 return (
38 <View style={styles.container}>
39 <Text>Status: { isConnected ? 'connected' : 'disconnected' }</Text>
40 <Text>Transport: { transport }</Text>
41 </View>
42 );
43}
44
45const styles = StyleSheet.create({
46 container: {

Callers 2

uws.tsFile · 0.90
common.jsFile · 0.50

Calls 2

onConnectFunction · 0.70
onMethod · 0.45

Tested by

no test coverage detected