1
resposta

[Dúvida] Qual a necessidade do método .bind() ?

Na explicação escrita foi dito o seguinte:

"O método .bind() está disponível a partir do ECMAScript 5 e foi criado para resolver exatamente esse problema: proporcionar uma maneira de manter o contexto this consistente, independentemente do contexto de execução da função. Isso é útil em situações onde o contexto é faz a diferença na lógica da aplicação"

Mas em sequência é dito que nós passamos null como primeiro parâmetro porque o contexto da execução não é relevante:

const submitThumbsUp = incrementThumbsUp.bind(null, post);

"Definindo o contexto this da função incrementThumbsUp para null. Isso é útil em situações onde o contexto this não é relevante para a função."

Não entendi qual a necessidade de utilizar o método bind na função se o contexto não é relevante, por que não chamá-la diretamente?

1 resposta

Saaalve, Denner!

O ponto pra gente aqui é que nós não precisamos do contexto (o this), mas precisamos do post.

Repara que, mais abaixo no código nós fazemos isso:

<form action={submitThumbsUp}>

Logo, a passagem de parâmetro (o post) já foi gerenciada pelo método bind :)

Entendeu o ponto?

Pra mais detalhes, vale dar uma olhada aqui na documentacão