3
respostas

TypeError: Cannot read property 'push' of undefined

Estou recebendo o seguinte erro:

TypeError: Cannot read property 'push' of undefined criarNota

C:/Users/alcim/Desktop/ceep/src/App.js:17

14 | criarNota(titulo, texto){

15 | console.log('nova nota criada: ' + titulo + " - " + texto);

16 | const novaNota = {titulo,texto};

> 17 | this.notas.push(novaNota);

18 | }

19 |

20 | render() {

Não estou conseguindo ver o erro no meu código:

https://gist.github.com/alcimar-filho/0ef8ecabe0a66b112be632995755d815

3 respostas

Oi, Maria, tudo bem?

Acredito que faltou fazer você associar o this.notas.push(novaNota); dentro do render através do bind, ficando assim:

  <FormularioCadastro criarNota={this.criarNota.bind(this)}/>

Testa e me fala se deu certo!

Boa tarde Laís

Pior que continua com o mesmo erro.

Segue o meu código completo: https://github.com/alcimar-filho/ceep

Oi, Maria!

Baixei o seu projeto e não tem erro nenhum. Acredito que conseguiu solucionar, certo?