3
respostas

undefined ao tentar pegar o valor da propriedade

Olá, quando peço para mostrar no console o valor total da pesquisa (console.log(res.data);) , ele me devolve todos os valores corretamente, porem quando tento pegar o valor de uma propriedade (Ex: console.log(res.data.propriedade);), esta aparecendo na console o valor undefined..... Por gentileza, o que pode estar sendo o erro? Bati o código linha a linha e parece estar redondo...

Olá:
Segue o código adaptado:
const [frutas, setFrutas] = useState<TipoFrutas>();

useEffect(() => { axios .get(BASE_URLfrt) .then((res) => { setFrutas(res.data); console.log(res.data); console.log(frutas); console.log(frutas.tipofruto); }) .catch((err) => console.log(err)); }, [id]);

3 respostas

Olá, José! Como vai?

Poderia por gentileza compartilhar seu código com a gente? Isso nos ajuda a entender melhor o problema.

Abraços!

Salve, José!

Compartilhar o código com a gente sempre ajuda.

Mas me parece que você está tentando acessado a propriedade de um array. Nesse caso, você precisa fazer uma iteração (for, forEach, map, etc...) ou então, para testar seu código, pode acessar diretamente o primeiro item do array, dessa forma:

res.data[0].propriedade

Olá: Segue o código adaptado: const [frutas, setFrutas] = useState();

useEffect(() => { axios .get(BASE_URLfrt) .then((res) => { setFrutas(res.data); console.log(res.data); console.log(frutas); console.log(frutas.tipofruto); }) .catch((err) => console.log(err)); }, [id]);