Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O bind e a passagem de parâmetros do método

A minha dúvida é com relação ao código do método seguinte:

  salvaAlteracao(nomeInput, evento){
    this.setState({[nomeInput]:evento.target.value})
  }

No momento da chamada do método, usamos o bind e passamos como parâmetro o this e a string "nome", por exemplo. Entendi que o this é passado implicitamente. Mas e o nomeInput e o evento? Não entendi porque o segundo parâmetro do bind vira o primeiro parâmetro do método e nem de onde surgiu o parâmetro evento. Se a ordem fosse (evento, nomeInput) funcionaria? Como entender esse comportamento do JS?

this.salvaAlteracao.bind(this, "nome")
1 resposta
solução!

Opa, aí faz parte do javascript mesmo :). Os primeiros parâmetros da função podem ser definidos no bind(a partir do segundo parâmetro do bind). Por fim, vem o evento que originou a chamada, justamente para você conseguir pegar as informações necessárias, como o valor.