msa6886
@msa6886

Поясните для чего super(props), а также .bind(this)?

class ClickButton extends React.Component {
            constructor(props) {
                super(props);
                this.state = {class: "off", label: "Нажми"};
                this.press = this.press.bind(this);
            }
        }
  • Вопрос задан
  • 14591 просмотр
Решения вопроса 2
AndrewN1
@AndrewN1
  • super(props) - вызвать конструктор наследуемого класса, те React.Component
  • .bind(this) - возвращает функцию с жесткой привязкой контекста
Ответ написан
Комментировать
Negwereth
@Negwereth
lvivcss.com.ua
super() - вызов родительского класса на данном экземпляре, чтобы наследование сработало.
А bind в данном случае - от скудоумия разработчиков react которые не смогли в компоненты на классах. Привязка методов из прототипа к конкретному экземпляру.

Лично я это в самом темплейте через arrow function решал.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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