useEffect(() => {
função assíncrona fetchPlaces() {
setIsFetching(true);
tentar {
const lugares = aguardar
buscarAvailablePlaces();
navigator.geolocation.getCurrentPosition((posição)=> {
const sortedPlaces = sortPlacesByDistance(
lugares,
posição.coords.latitude,
posição.coords.longitude
);
setAvailablePlaces(classificadosLugares);
setIsFetching(falso);
})
} pegar(erro) {
setError({
mensagem:
mensagem de erro || 'Não foi possível buscar lugares, tente novamente mais tarde'});
}
setIsFetching(falso);
}
buscarLugares();
}, [])
se(erro) {
retornar(
);
}
** Arquivo separado para busca e obtenção de dados **
exportar função assíncrona fetchAvailablePlaces(){
resposta const = aguardar
buscar('http://localhost:3000/lugares');
const resData = aguardar resposta.json();
if(!response.ok) { throw new Error('Failed to fetch places'); } return resData.places;
}
Gostaria de saber como é essa abordagem para lidar com erros durante a construção do aplicativo React.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3