Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Problemas na hora de ler o projeto.

Não sei se é dúvida a melhor categoria ou se é BUG mesmo...

Ao criar a solicitação de escrever na tela, todos os textos escritos por padrão no JSON fornecido, se comportam normal, apenas os que eu cadastro, como as piadas que eu fiz com a minha esposa e gatos, não aparecem. Em uma tentativa de debuggar eu usei template string para analisar e obtive um resultado undefined e o texto digitado armazenado no objeto JSON perfeitamente.

Agora é que vem a dúvida: Pq ao digitar manualmente o mesmo texto ele aparece normal na tela e pq ao inserir ali via formulário ele não vai como string.

Segue o link do repositório para analisar:

Link

2 respostas
solução!

Olá, Matheus. Tudo bem com você?

O que está acontecendo é que no JSON, os dados originais são salvos no formato:

    {
      "id": "2a56",
      "conteudo": "Vc faz TI? Conserta meu celular!",
      "autoria": "Grupo da família"
    },

Sendo as chaves: id, conteúdo e autoria. Entretanto, no seu código, é salvo no formato:

    {
      "id": "833f",
      "pensamento": "Quero sachê!",
      "autoria": "Link e Zelda"
    },

Com pensamento no lugar de conteúdo, como o código não está preparado para lidar com a chave conteúdo e essa informação não foi criada no código ele te mostra o valor undefined.

Para corrigir, você pode alterar o nome da variável que recebe esse campo e o nome do parâmetro na chamada da função salvarUmPensamento, por exemplo:

async function manipularSubmissaoFormulario(event) {
  event.preventDefault();
  const id = document.getElementById("pensamento-id").value;
  const conteudo = document.getElementById("pensamento-conteudo").value; // Nessa linha
  const autoria = document.getElementById("pensamento-autoria").value;  

  try {
    await api.salvarUmPensamento({ conteudo, autoria }); // E nessa linha
    ui.rederizarPensamentos();
  } catch (error) {
    alert(`Um erro ocorreu ao escrever no formulário: ${error}`);
  }
}

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar.

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Ajudou sim. Obrigado!! Fico te devendo um café mineiro e um pão de queijo quando vier para BH.