Смутно, в чем разница между компонентом и классом реагирования?React.Component vs React.createClass
И когда я использую компонент над классом реагирования? Похоже, что компонент - это класс, а createClass создает компонент.
https://facebook.github.io/react/docs/top-level-api.html
React.Component
Это базовый класс для React компонентов, когда они определяются с помощью ES6 классов. См. «Повторно используемые компоненты» для использования классов ES6 с реактором . Для каких методов фактически предоставляется базовый класс, см. API-интерфейс компонента.
React.createClass
Создать компонент класса, с учетом спецификации. Компонент реализует метод визуализации, который возвращает один единственный. Этот ребенок может иметь произвольно глубокую дочернюю структуру. Одна вещь, которая составляет компонентов, отличных от стандартных прототипальных классов, заключается в том, что вам не нужно называть их новыми. Это удобные обертки, которые создают экземпляры поддержки (через новые) для вас.
Имейте в виду, что с помощью одного синтаксиса или другой содержит некоторые оговорки. Например, mixins не поддерживаются в случае 'MyComponent extends React.Component'. – gcedo
Я вижу это в некоторых примерах рефлюкса, где некоторые файлы написаны с компонентом, а некоторые - с createClass. Я читал ваш намек раньше, но это привело меня к этому вопросу. Так что в основном, если я хочу использовать mixins, я использую createClass. Если нет, я могу пойти с ES6, верно? – svenhornberg