Closed rodripavon97 closed 5 months ago
Se entiende que: COMO desarrollador QUIERO implementar el servicio a 'Comunidades' PARA obtener desde la BB.DD. el listado de las comunidades para unirse.
COMO usuario QUIERO acceder a 'Comunidades' PARA obtener el listado de comunidades disponibles para unirme.
@rodripavon97 @berardibraian23 @stephaniepazos89 @veronicacarbonelli
Se plantea el endpoint, propuesta de solución en los archivos:
Me encuentro con el error de que la función 'obtenerComunidades' no es reconocidad como función.
Hice las validaciones sugeridas:
El mensaje de error de la consola DevTools indica un problema con la función
obtenerComunidades
. Aquí hay una explicación y cómo solucionarlo:
- Función no definida: El error
TypeError: (0 , _ComunidadesService.obtenerComunidades) is not a function
sugiere queobtenerComunidades
no está definida o no se importó correctamente.- Revisar importaciones: Asegúrate de que
obtenerComunidades
esté definida en_ComunidadesService
y que la importación sea correcta enComunidad.jsx
.- Verificar exportaciones: Confirma que
obtenerComunidades
se exporta correctamente desde el archivo de servicio.- Corregir código: Si
obtenerComunidades
es una función, corrige la importación/exportación. Si no lo es, revisa la lógica donde se supone que es una función.
Pero el problema se mantiene. ¿Con quién lo puedo revisar? La rama es 70-agregar-en-el-front-la-conexion-al-endpoint-comunidad
El problema es que no llamas al archivo service tenes que importar la clase ComunidadService y luego en el componente es ComunidadService.obtenerComunidades
En el array del useEffect le tendrías que pasar comunidad que es el está en el useState
Gracias @rodripavon97
Dale si veo algún error te aviso
Encontré el error, tenía que ver la importación como @rodripavon97 antes me habías sugerido. Gracias por el aporte.
- Estaba importando la función
obtenerComunidade
desde el archivoComunidad.jsx
, pero no la estaba exportando esa función.- Como esta función es parte de un diccionario desde
ComunidadService.js
que se sí se exporta, es ese diccionario el que debe ser importadoCOMUNIDADES_SERVICE
.Implementación y exportación en
ComunidadesService.js
:const obtenerComunidades = async ( ) => { const response = await axios.get( ... ); };` export const COMUNIDADES_SERVICE = { obtenerComunidades };`
Importación e implementación en
Comunidad.jsx
:import { COMUNIDADES_SERVICE } from "../../services/ComunidadesService"; // Luego puedes invocar obtenerComunidades así: COMUNIDADES_SERVICE .obtenerComunidades().then(comunidades => { /* Haz algo con las comunidades */ }).catch(error => { /* Maneja el error */ });
@rodripavon97 Se realizó el PR #90 para repo de front-end.
@berardibraian23 @veronicacarbonelli @stephaniepazos89 @julii0m @alangomez900 hay cambios en la rama de development.
Por favor, solicitarme:
Se eliminó la rama.
necesito que esa parte este rapido para ver si funciona