Olá, Beatriz, tudo bem?
Esse erro está acontecendo porque this.props.categorias.categorias
está como undefined
. Isso pode ter acontecido porque a propriedade não existe ou ela recebeu um valor undefined
.
Então, em App.js
, verifique se a ListaDeCategorias
está declarando essa propriedade da forma correta, assim:
<ListaDeCategorias
categorias={this.categorias} // passando a propriedade "categorias" do App.js para a propriedade "categorias" da ListaDeCategorias
adicionarCategoria={this.categorias.adicionarCategoria}
selecionarCategoria={this.selecionarCategoria.bind(this)}
categoriaAtiva={this.state.categoriaAtiva}
/>
Ainda em App.js
, verifique se no construtor a propriedade categorias
está sendo instanciada da forma correta:
this.categorias = new Categorias();
E por fim, verifique se no arquivo Categorias.js
a propriedade categorias
está declarada corretamente no construtor:
export default class Categorias {
constructor() {
this.categorias = [];
this._inscritos = [];
}
// Restante do código da classe omitido.
}
Fico no aguardo para saber se funcionou!