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" (без получаване)