2016-08-02 65 views
5

我總是編寫React代碼,特別是在ES6類中。但是我的問題是,我們什麼時候在React Components中使用constructor(props)constructor(props)系列與組件的渲染以及道具有關嗎?何時在React組件中使用構造函數?

回答

4

接受的答案是不正確的(也許只是濫用「渲染」一詞)。

正如我在我的評論中解釋的 React組件的構造函數在組件第一次被裝載或實例化時執行。在隨後的渲染中永遠不會再調用它。

典型的構造函數用於建立一個組件的內部state,例如:

constructor() { 
    this.state = { 
    // internal state 
    } 
} 

請問構造函數(道具)線有事情做與組件的渲染連同它的道具?

該構造函數不直接規定組件所呈現的內容。

組件呈現的內容由其render方法的返回值定義。