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

Onde fica gravado o return do Array.map?

Opa pessoal, beleza? Olhem esse código aí, a cada vez que esse método fosse chamado deveria sobrescrever a "tr" atual do DOM, não? Minha dúvida é essa, o retorno do Array.map aparentemente não está sendo atribuído a nada, onde ele está acumulando esses valores e como posso acessar?

template(model){           //metodo pra atualizar elemento DOM

    return `

        <tbody>

          ${model.negociacoes.map(n => {
                            //pra onde vai o retorno dessa função?
                            //onde[ esse conteudo fica gravado pra proxima impressao?

            return `
                <tr>
                  <td>${DateHelper.dataParaTexto(n.data)}</td>
                  <td>${n.quantidade}</td>
                  <td>${n.valor}</td>
                  <td>${n.volume}</td>
                </tr>
            `
          }).join("")}

        </tbody>`;
}
3 respostas
solução!

Fala aí Rafael, tudo bem? Na verdade o retorno do .map está sendo chamado a função .join ela vai transformar se Array em String, depois que pegar essa String ela vai passar para o seu tbody em forma de HTML.

Basicamente ele está montando o seguinte após finalizar o .map e .join:

<tbody>
    <tr>
        <td>DATA</td>
        <td>QUANTIDADE</td>
        <td>VALOR</td>
        <td>VOLUME</td>
    </tr>
</tbody>

Onde DATA, QUANTIDADE, VALOR e VOLUME serão os valores do seu objeto.

Espero ter ajudado.

Valeu Matheus! Foi meu primeiro contato com orientação a objeto e acabei me confundindo todo... foi tanta coisa que quando cheguei nessa parte do código nem lembrava mais que tinha um objeto só pra guardar as infos tal, aquela noobada típica do iniciante emocionado

Magina, sempre que preicisar não deixe de criar suas dúvidas.

Essa "noobada" está presente em todos os dias da minha vida kkkk

Abraços e bons estudos.