Vê se vocês conseguem me ajudar com essa situação que é a seguinte:
Criei essa aplicação ReactJS com base em algumas aulas do Ignite da Rocketseat. A aplicação após todas as aulas ficou funcionando da mesma forma que nas aulas. Após isso, criei uma API por minha conta para servir essa aplicação. Configurei, aparentemente tudo certinho, a aplicação está puxando os dados de forma correta da API, porém na hora de cadastrar uma nova transação, ela exibe alguns erros, a tela fica branca, mas se atualizar a página vai carregar normal novamente e com o dado cadastrado. Porém não estou entendendo este erro, ou estes erros, se alguém aí que tem mais experiência com ReactJS puder me ajudar, abaixo segue os links:
Esse erro acontece porque você está tentando ler o valor de title e type de um objeto que está definido como undefined. Será mais fácil identificar o problema se você postar o trecho do código que isso está ocorrendo.
Bom, você já possui a linha onde ocorre o erro, use um console.log para ver o conteúdo da transactions e outro antes do seu if para verificar o conteúdo da transaction:
o que tem aqui? fica complicado dizer se saber o layout que vem aqui, se vem um array de objeto, se puder descreva de forma total, ele está dando um sublinhado em vermelho em type pode ser varias coisas precisa saber o tipo e o que vem ai, talvez, venha nulo, indefinido algo assim e por isso faz colocar um teste ou ?.
Pô mano valeu pela força em me ajudar, sou novo com ReactJS. E não faço a mínima ideia de como resolver este problema, com os consoles log que falou pra mim adicionar, coloquei e ele mostra o seguinte:
Tipo, ele cadastra mas o último item cadastrado ele mostra como undefined, mas se atualizar a página ele vai mostrar de forma correta dentro do objeto dos dados.
então precisa testar é o item 6 ele vem sem objeto, na hora de enviar esse array de objetos (json) teria que no código não enviar items indefinidos, mas, com essa simples verificação acredito que funcione.
A resposta do @Dragoon vai ajudar a parar de quebrar sua aplicação, mas você ainda vai ter que continuar debugando para descobrir o porque a ultima posição do Array está ficando indefinida. Como você está consumindo uma API, verifique primeiro se o problema não está no retorno dela.
perfeito @lucashpmelo boa dica e bom ter lembrado, realmente não faz sentido ter um item na lista indefinido, na minha visão complementando isso não pode acontecer e se deve ter cuidado com itens indefinidos.