В чём разница между созданием компонентов, через: стрелочную функцию, классами из новых версийES и React.createClass.
В классовых компонентах доступно состояние и методы жизненного цикла. В функциональных компонентах
подобный функционал достигается использованием Hooks API.
Метод React.createClass заменен внешним модулем
create-react-class и используется в проектах в которых по каким-то причинам не используется ES6.
А так же, чем лучше пользоваться?
Использовать стрелочные функции и классы.