1
resposta

Uso do state para alterar o array de notas

Achei a forma que o prof usou pra atualizar o array de notas um pouco confuso, então decidi fazer da seguinte forma:

criarNota(titulo, texto) {
    const novaNota = { titulo, texto };
    this.state.notas.push(novaNota)
    this.setState({
      notas: this.state.notas
    }
    )
  }

Queria saber se posso usar a sintaxe dessa forma.

1 resposta

Fala Michelle, tudo bem?

Não seria o recomendado, pois você estaria alterando diretamente um estado no react como a propria documentação diz.

O que você pode fazer é copiar esse state para outra variável, dar o pushe atualizar o state com essa variável:

criarNota(titulo, texto) {
    const novaNota = { titulo, texto };
    const novoState = [...this.state.notas]
    novoState.push(novaNota)
    this.setState({
      notas: novoState
    }
    )
  }

Testa ai e fala pra gente se funciona :D