Как связать «this» функции с классом (React Component)

Как связать функцию this с классом (React Component)

Функции стрелок не имеют своих собственных this, если вы используете call([this obj], args) , apply([this obj], args) , любой аргумент «this» игнорируется. Я предполагаю, что то же самое относится к bind(obj) , это не привязывает это к объекту, который вы предоставили, потому что у него нет своего собственного this.

this внутренняя функция стрелки определяется this в лексической области, где определена функция стрелки. Если вы определяете handleInputChange в глобальной области видимости, this внутри глобальный объект (в браузере это окно), поэтому вы получаете ошибку.

Если вы хотите использовать bind , вы можете определить функцию следующим образом

 function handleInputChange(key, value) { this.setState(key: value) } 

Когда вы вызываете bind , this будет установлено для объекта, который вы указали в bind .

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector