我试图了解 React 的有状态和无状态组件之间的确切区别。好吧,无状态组件只是做一些事情,但什么都不记得,而有状态组件可能会做同样的事情,但它们会记住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;