EClass или nent, кой подход да изберете, Преписване на кръвни тестове онлайн

Разгледахме две книги за реакцията: „React Up & Running“ от Стоян Стефанов и „Pro React“ от Касио де Соуса Антонио.

Стоян използва основно React.createClass, докато класът на Cassio ContactsApp разширява Component.

Защо има няколко подхода и кой да изберете?

Накратко: React.createClass е оригиналният собствен API за реагиране, докато React.Component е ES6 синтаксис. В бъдеще Facebook планира да се откаже от createClass в полза на класовете ES6.

Разлики между React.createClass или React.Component

React.createClass
propTypes се съхраняват като обект, изброяващ типовете на всяко от свойствата.

getDefaultProps - функция, която връща обект с начален реквизит

Въпреки че използвах getInitialState, тази техника също работи за мен (този подход е използван в книгата на Стоян Стефанов):

React.Component
propTypes - отива като свойство на класа (SearchBar.propTypes), а не като част от обекта на класа. (този подход изглежда по-ясен, тъй като се използва само обикновен синтаксис на javascript, без да се включва React API):

Първоначалните реквизити са декларирани като свойство на обекта "defaultProps" (без получаване)