Зачем нужен constructor в react?
Он нужен не в React, а в классе.
В данном случае можно сделать и так и так.
Конструктор нужен, если вам нужно что-то сделать один раз при первом вызове компонента. Например, ранее в конструкторе реакт компонентов делали биндинги методов класса, чтобы указать им контекст.

Если вам нужно просто объявить стейт, вызывать конструктор - это, чаще всего, избыточно.

Это в дополнение к тому, о чём вам уже написали. Я бы вам советовал почитать про конструктор в ООП вообще, не ограничиваться реакт компонентами