File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ import ReactDOM from 'react-dom'
5
5
6
6
const MyWebSocket = ( ) => {
7
7
const [ socket , setSocket ] = useState ( null )
8
+ const [ isOpen , setIsOpen ] = useState ( false )
8
9
// 1. connect to the websocket server
9
10
// 2. push & listen for messages in the websocket connection
10
11
// 3. disconnect from websocket server
@@ -17,9 +18,23 @@ const MyWebSocket = () => {
17
18
}
18
19
} , [ socket ] )
19
20
21
+
22
+ useEffect ( ( ) => {
23
+ // connect to the websocket server
24
+ if ( socket ) {
25
+ socket . onopen = ( ) => {
26
+ console . log ( "open" )
27
+ setIsOpen ( true )
28
+ }
29
+ socket . onclose = ( ) => {
30
+ setIsOpen ( false )
31
+ }
32
+ }
33
+ } , [ socket ] )
34
+
20
35
return < div >
21
36
< h1 > WebSocket</ h1 >
22
- < p > { socket && socket . readyState === WebSocket . CONNECTING ? "Connecting" : "other" } </ p >
37
+ < div > { isOpen && < p > Open Socket </ p > } </ div >
23
38
</ div >
24
39
}
25
40
You can’t perform that action at this time.
0 commit comments