我發現,使用生命週期方法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