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);
            }
        }
  • Вопрос задан
  • 14595 просмотров
Решения вопроса 1
Negwereth
@Negwereth
lvivcss.com.ua
super() - вызов родительского класса на данном экземпляре, чтобы наследование сработало.
А bind в данном случае - от скудоумия разработчиков react которые не смогли в компоненты на классах. Привязка методов из прототипа к конкретному экземпляру.

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

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

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