1
resposta

referencia para o this.novasCategorias.bind(this)

  constructor() {
    super();
    this.state = { categorias: [] };

    this.novasCategorias = this.novasCategorias.bind(this);
  }

  componentDidMount() {
    this.props.categorias.inscrever(this.novasCategorias);
  }

  componentWillUnmount() {
    this.props.categorias.desinscrever(this.novasCategorias);
  }

  novasCategorias(categorias) {
    this.setState({...this.state, categorias});
  }

Não entendi muito bem como funciona a referencia para o this.novasCategorias.bind(this) e seu comportamento

Eu estou passando o valor pra variável (this.novasCategorias criada no construtor) que seria o método novasCategorias?

1 resposta

Fala Gabriel, tudo bem? Quando você utiliza o bind você pode mudar o contexto de this da função alvo à ser aplicado o bind, ou seja, você está falando que quando a função novasCategorias for chamada o contexto de execução dela deve ser a classe .bind(this).

Isso porque o contexto de execução varia muito sobre o tipo de função e quando ou como ela é chamada.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software