Why is
<button onClick={() => this.handleClick(id)} />
equivalent to calling .bind:
<button onClick={this.handleClick.bind(this, id)} />
ref: https://reactjs.org/docs/faq-functions.html
An arrow function expression has a shorter syntax than a function expression and does not have its own this, arguments, super, or new.target.
ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions
If arrow function does not have its own this, the 1st handleClick() would have a different this as compared to the 2nd one, no?