Я пытаюсь понять точную разницу между компонентами React stateful и stateless. Ок, компоненты без гражданства просто что-то делают, но ничего не помнят, в то время как компоненты состояния могут делать то же самое, но они помнят материал в this.state
. Это теория.
Но теперь, проверяя, как показать это с помощью кода, у меня есть небольшая проблема, которая делает разницу. Я прав со следующими двумя примерами? Единственное отличие действительно в определении функции getInitialState
.
Пример компонента без состояния:
var React = require('react');
var Header = React.createClass({
render: function() {
return(
<img src={'mypicture.png'} />
);
}
});
module.exports = Header;
Пример компонента с состоянием:
var React = require('react');
var Header = React.createClass({
getInitialState: function() {
return {
someVariable: "I remember something"
};
},
render: function() {
return(
<img src={'mypicture.png'} />
);
}
});
module.exports = Header;