Quando declaro o .inscrever no componentdidmount, o chrome reclama que a propriedade é indefinida:
class FormularioDeCadastro extends Component {
constructor(props) {
super(props);
this.titulo = "";
this.texto = "";
this.categoria = "Sem Categoria";
this.state = { categorias: [] };
}
componentDidMount() {
this.props.categoria.inscrever(this._novasCategorias.bind(this));
}
_novasCategorias(categorias) {
this.setState({ ...this.state, categorias });
}
----Categorias.js-----------------------
export default class Categorias {
constructor() {
this.categorias = [];
this._inscritos = [];
}
inscrever(func) {
this._inscritos.push(func);
}
Como posso arrumar esse erro ?