react-google-calendar-api icon indicating copy to clipboard operation
react-google-calendar-api copied to clipboard

Using an arrow function into handleClientLoad() method cause to use wrong scope

Open storrisi opened this issue 4 years ago • 0 comments

I've noticed that the handleClientLoad method uses an arrow function to init the client.

script.onload = () => {
   window['gapi'].load('client:auth2', this.initClient);
};

This causes that the this scope used here is related to the arrow function, not the whole class, because of the arrow function behavior.

You can fix it switching to ES5 functions:

script.onload = function () {
   window['gapi'].load('client:auth2', this.initClient);
};

storrisi avatar Dec 06 '20 22:12 storrisi