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

[...this.state.notas, novaNota]

Eu não consegui entender muito bem o que acontece na linha

const novoArrayCategoria = [...this.state.categorias, nomeCategoria]

eu entendo o spread, mas não entendo o ",nomeCategoria"

o que estaria acontecendo exatamente quando declaro essa variavel?

2 respostas
solução!

Rafael, boa tarde!

Como o spread vai espalhar os valores do state nesse array, ao adicionar nomeCategoria ele vai adicionar mais um item ao array.

Se deixassemos apenas o spread de this.state.categorias dentro da constante novoArrayCategoria, nós estariamos fazendo uma cópia do state, mas não é o que queremos, o que queremos é adicionar um novo item, então nós colocamos os valores que já existiam antes e ainda adicionamos a nova categoria.

Espero ter ajudado e bons estudos!

Ah! ou seja, Felipe eu adiciono para "this.state.categorias' o conteúdo de "nomeCategoria"