Erro na função subcategorias.map()
Erro na função subcategorias.map()
Oi Pedro!
No seu useEffect você está usando Categoria, que é a referência do seu próprio componente em vez de estar utilizando categoria como parâmetro no callback da função busca.
useEffect(() => {
busca(`/categorias/${id}`, () => {
setSubCategorias(Categoria.subcategorias)
})
}, [id])
Como resultado, o valor de subcategorias acaba sendo undefined.
Para consertar o erro, devemos passar como parâmetro para o callback de busca uma categoria e chamar o setSubCategorias com o valor subcategorias de categoria.
useEffect(() => {
busca(`/categorias/${id}`, (categoria) => { // <- passando categoria como parâmetro
setSubCategorias(categoria.subcategorias) // <- passando subcategorias do objeto passado como parâmetro
})
}, [id])
Espero ter ajudado! Qualquer outra dúvida pode postar aqui!