Задать вопрос
@KasAskar

Что первым создаётся в этом js коде ??

class Application extends React.Component {
    constructor(props) {
      super(props);
      this.state = {isDangerAlertShowed: true}
      this.toggleDangerAlert = this.toggleDangerAlert.bind(this);
    }

    toggleDangerAlert() {
      this.setState(prevState => ({
        isDangerAlertShowed: !prevState.isDangerAlertShowed
      }));
    }


В этом коде мне не понятно вот это: this.toggleDangerAlert = this.toggleDangerAlert.bind(this);
Ведь когда это строка читается, еще не создана метод toggleDangerAlert, это же после constructor создается, то тогда как это работает this.toggleDangerAlert = this.toggleDangerAlert.bind(this); если метода toggleDangerAlert еще нет ?
  • Вопрос задан
  • 71 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • Академия Эдюсон
    React-разработчик + ИИ
    2 месяца
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Метод находится в прототипе.
Конструктор вызывается при создании экземпляра.
Когда вы создаете экземпляр, прототип уже давно определен.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы