На самом деле мы не понимали, почему кто-то захочет использовать React… Я уверен, что это всплывет в следующий раз, когда мы решим, что хотим повторно использовать несколько компонентов и заставить их делать разные вещи.

IMO преимущество использования React заключается не столько в возможности повторного использования. Для меня это согласованный, простой, но достаточно мощный интерфейс для инкапсуляции логики и/или поведения рендеринга без необходимости беспокоиться о текущем состоянии DOM. Бонусные баллы за возможность сделать это с минимальным количеством нового API, синтаксиса и концепций.

JSX является ключом к этому, поскольку это простое и понятное преобразование с использованием знакомого синтаксиса. Логика шаблона? Просто JavaScript. Содержимое шаблона? Просто HTML (в основном). CSS? Просто CSS. Атрибуты DOM? Никаких волшебных строк, только JavaScript, работает любой тип данных. JSX позволяет любому, кто знаком с основными веб-технологиями, достаточно быстро понять код React, а также позволяет повторно использовать/преобразовывать существующий не-JSX HTML-контент в React с удивительно небольшими накладными расходами разработчика. Это здорово.