
Gonzalo Muro
5,281 PointsI dont understand yet what is the .bind(this) function for. Can you explain that to me please?
In the "Handling Events" section of the React Documentation, says the following:
// This binding is necessary to make this
work in the callback
this.handleClick = this.handleClick.bind(this);
, but why?
Is it because if we don't do that "this" will access only to his own scope (handleClick function) instead of the component scope?
rahulsao
6,752 Pointsrahulsao
6,752 Points"this" inside a function refers to an object, but which object it refers to depends on the how the function is called.
Consider the following example from "YDKJS"
You use bind() to create bounded methods and by binding this.handleClick to "this" , you make sure that no matter how you call your function the context remains the same.