@@ -3,14 +3,15 @@ import { Link } from "react-router-dom";
3
3
import { io } from "socket.io-client" ;
4
4
import ModalCliente from "./ModalCliente" ;
5
5
6
- const socket = io ( "https://app-agenda-sdc-backend.onrender.com" ) ; // Usa la URL correcta de tu backend
7
-
8
-
6
+ // Establece la conexión de Socket.IO utilizando WebSocket
7
+ const socket = io ( "https://app-agenda-sdc-backend.onrender.com" , {
8
+ transports : [ "websocket" ] , // Usa solo WebSocket
9
+ } ) ;
9
10
10
11
const Clientes = ( ) => {
11
-
12
+ // URL del backend, configurable con una variable de entorno
12
13
const apiUrl = process . env . BACKEND_URL || 'https://app-agenda-sdc-backend.onrender.com' ;
13
-
14
+
14
15
const [ clientes , setClientes ] = useState ( [ ] ) ;
15
16
const [ loading , setLoading ] = useState ( true ) ;
16
17
const [ error , setError ] = useState ( null ) ;
@@ -39,16 +40,17 @@ const Clientes = () => {
39
40
// Fetch inicial de los clientes
40
41
fetchClientes ( ) ;
41
42
42
- // Configurar el socket para escuchar cambios
43
- socket . on ( "actualizar_clientes" , ( data ) => {
44
- console . log ( "Clientes actualizados recibidos:" , data ) ; // Agrega esta línea para depurar
45
- setClientes ( data ) ; // Actualiza la tabla con los nuevos datos
46
- } ) ;
43
+ // Configurar el socket para escuchar cambios en la lista de clientes
44
+ socket . on ( "actualizar_clientes" , ( data ) => {
45
+ console . log ( "Clientes actualizados recibidos:" , data ) ; // Para depurar
46
+ setClientes ( data ) ; // Actualiza los datos de clientes en el estado
47
+ } ) ;
47
48
48
- return ( ) => {
49
- socket . off ( "actualizar_clientes" ) ;
50
- } ;
51
- } , [ ] ) ;
49
+ // Desuscribir el evento al desmontar el componente
50
+ return ( ) => {
51
+ socket . off ( "actualizar_clientes" ) ;
52
+ } ;
53
+ } , [ ] ) ; // El efecto se ejecuta solo una vez cuando el componente se monta
52
54
53
55
return (
54
56
< div className = "d-flex justify-content-center align-items-center vh-100 bg-success" >
0 commit comments