@@ -4,9 +4,6 @@ import {io} from 'socket.io-client';
4
4
5
5
const socket = io ( 'http://localhost:8000' ) ;
6
6
7
- socket . on ( 'connect' , ( socket ) => {
8
- console . log ( 'socket connected on client side' ) ;
9
- } )
10
7
function App ( ) {
11
8
const canvasRef = useRef ( null ) ;
12
9
const sidebarRef = useRef ( null ) ;
@@ -49,6 +46,8 @@ function App() {
49
46
drawLine ( data . startX , data . startY , data . endX , data . endY , data . color , data . lineWidth ) ;
50
47
} )
51
48
49
+ socket . on ( 'clear' , ( ) => { clearRect ( ) } )
50
+
52
51
function handleMousedown ( e ) {
53
52
isDrawing = true ;
54
53
startX = e . clientX - canvas . getBoundingClientRect ( ) . left ;
@@ -70,13 +69,14 @@ function App() {
70
69
canvas . removeEventListener ( "mousemove" , handleMousemove ) ;
71
70
canvas . removeEventListener ( "mousedown" , handleMousedown ) ;
72
71
canvas . removeEventListener ( "mouseup" , handleMouseup ) ;
72
+ socket . off ( 'draw' ) ;
73
+ socket . off ( 'clear' ) ;
74
+
73
75
} ;
74
76
} , [ ] ) ;
75
77
76
- function clearRect ( e ) {
77
- if ( e . target . id === "clear" ) {
78
+ function clearRect ( ) {
78
79
ctx . clearRect ( 0 , 0 , canvas . width , canvas . height ) ;
79
- }
80
80
}
81
81
82
82
function addStroke ( e ) {
@@ -111,7 +111,7 @@ function App() {
111
111
onInput = { addLineWidth }
112
112
/>
113
113
</ div >
114
- < button id = "clear" onClick = { clearRect } > Clear</ button >
114
+ < button id = "clear" onClick = { ( ) => socket . emit ( 'clear' ) } > Clear</ button >
115
115
</ div >
116
116
< div className = "canvas-container" >
117
117
< canvas className = "canvas" ref = { canvasRef } > </ canvas >
0 commit comments