@boobo

Каким образом происходит привязка через bind?

Прошу пояснить в чем смысл данной записи
this.onChange = this.onChange.bind(this)
Почему нельзя использовать только this.onChange.bind(this)?
  • Вопрос задан
  • 99 просмотров
Решения вопроса 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Потому что bind возвращает новую функцию с прибитым this, а не изменяет ту, на которой вы его вызываете. Ну а эту новую функцию нужно куда-то сохранить.

P.S. React тут совершенно ни при чём.
Ответ написан
Комментировать
szQocks
@szQocks
вангую, this.onChange - используется потом в обработчике у инпута например или при клике на кнопке, и если внутри метода this.onChange - идёт обращение к this - и если не прибиндить метод к классу, то this будет ссылаться на элемент на который повесили обработчик
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы