super() - вызов родительского класса на данном экземпляре, чтобы наследование сработало.
А bind в данном случае - от скудоумия разработчиков react которые не смогли в компоненты на классах. Привязка методов из прототипа к конкретному экземпляру.
Лично я это в самом темплейте через arrow function решал.
Для решения задач, которые в то время решать было затратно и сложно.
Для обеспечения кроссбраузерности при работе с DOM, в первую очередь. Это потом из него сделали космический складной педальный крейсер с хомяковым приводом для пеших путешествий к центру Вселенной.