useEffect(() => {
función asíncrona buscarLugares() {
setIsFetching(verdadero);
intentar {
lugares constantes = esperar
buscar lugares disponibles();
navigator.geolocation.getCurrentPosition((posición)=> {
const lugares ordenados = ordenar lugares por distancia (
lugares,
posición.coords.latitud,
posición.coords.longitud
);
setAvailablePlaces(lugares ordenados);
setIsFetching(falso);
})
} captura (error) {
establecerError({
mensaje:
mensaje.error || 'No se pudieron recuperar los lugares, inténtelo de nuevo más tarde'});
}
setIsFetching(falso);
}
buscarLugares();
}, [])
si(error) {
devolver(
);
}
** Archivo separado para buscar y obtener datos **
exportar función asíncrona fetchAvailablePlaces(){
respuesta constante = esperar
buscar('http://localhost:3000/lugares');
const resData = espera respuesta.json();
if(!response.ok) { throw new Error('Failed to fetch places'); } return resData.places;
}
Me gustaría saber cómo es este enfoque para manejar los errores al crear la aplicación de reacción.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3