我发现,使用生命周期方法componentWillMount
设置初始状态...是否有人更喜欢使用React组件的构造函数而不是componentWillMount的原因?
componentWillMount() {
this.state = {
comments: []
};
}
...比使用构造稍微简单一些。这是因为当你使用构造函数时致电super()
。
constructor() {
super();
this.state = {
comments: []
};
}
不仅如此,但如果你的组件传递props
和/或state
,那么你必须通过以及手动传递这些。
constructor(props, state) {
super(props, state);
...
}
我没有使用componentWillMount
任何问题,但我几乎从来没有看到使用它的人设立的状态(除非他们避免ES6和不上课)。我得到我们可以访问es6类中的构造函数,但是为什么在必须将手动传递连接到父构造函数时使用它,并且有一个完美的生命周期方法已准备好并等待,因此您不必这样做?
只是好奇,如果有实际的实际原因,或者如果它大多只是偏好。
你也可以只使用类的属性,并避免在任何一个初始化状态 – linasmnew
亲爱的亲密选民:这不是“基于意见”,除非答案字面意思是“基于意见”,因为我的实际问题是是否存在**实际**选择其中一个的理由。 – Chev
@LinasMickevicius我不确定你的意思。心理扩展? – Chev