Видел, что используется и то и другое в похожих ситуациях, и как-будто взаимозаменяемо. Что лучше в каких случаях?
Комментарии (1)
jaga 02.01.2019 18:36
На самом деле это не совсем одно и то же, т. е. не взаимозаменяемо. Стейт в конструкторе инициируется, когда используются классы ES6, а при использовании React.createClass – определяется метод getInitialState.
Написано в доках
То есть:
classMyComponent extends React.Component{constructor(props){
super(props);this.state ={/* initial state */};}}
эквивалентно
varMyComponent=React.createClass({
getInitialState(){return{/* initial state */};},});
При работе с Git-репозиториями часто нужно выполнять множество одинаковых действий: фиксировать изменения, переключать ветки, синхронизировать репозитории. Всё это требует ввода с ...
На самом деле это не совсем одно и то же, т. е. не взаимозаменяемо. Стейт в конструкторе инициируется, когда используются классы ES6, а при использовании React.createClass – определяется метод getInitialState.
Написано в доках
То есть:
эквивалентно