Поясните для чего super(props), а также .bind(this)?
super(props) - вызвать конструктор наследуемого класса, те React.Component.bind(this) - возвращает функцию с жесткой привязкой контекста
super() - вызов родительского класса на данном экземпляре, чтобы наследование сработало.
А bind в данном случае - от скудоумия разработчиков react которые не смогли в компоненты на классах. Привязка методов из прототипа к конкретному экземпляру.
Лично я это в самом темплейте через arrow function решал.