El problema en este caso sería que podríamos colocar una ID que no exista y eso rompería la página. Para evitarlo podemos crear una constante notFound
const [notFound, setNotFound] = useState(false);
Luego crear un catch que, en el caso de que no encuentre la ID, cambie notFound a true
async function getProduct() {
try {
const response = await axios.get(endPoints.products.getProduct(id));
if (response) {
setProduct(response.data);
}
} catch (error) {
console.log(error);
setNotFound(true);
}
}
Y por último condicionar nuestro return al caso de que encuentre o no el ID
return notFound ? <div> Product Not Found </div> : <FormProduct product={product} />;
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.