2017-08-23 1 views
0

Ich habe gesetzt gesehen Schlepptau Fällen Standardzustand wie:Initialise Staat als Klasseneigenschaft oder in Konstruktor [ReactJS]

class Page extends Component { 
    state = { 
    page: 0, 
    }; 
} 

vs

class Page extends Component { 
    constructor(props) { 
    super(props); 
    this.state = { page: 0 }; 
    } 
} 

Verwenden erste Variante Ist es schlechte Praxis? Wo kann ich mehr Informationen darüber erfahren? Oder wie das Feature dieses Ecmscript genannt wird?

Antwort

0

Sie können die erste Variante verwenden, wenn Sie stage-2 preset mit babel konfiguriert haben. Es ist eine Klasseneigenschaftssyntax und ist kein Ereignis, das im ES7-Vorschlag enthalten ist. Es ist jedoch als Stufe 2 mit babel verfügbar. Die Verwendung der ersten oder zweiten Variante ist jedoch eine Frage der Präferenz. Beide transponieren auf genau dasselbe.

First method:

Second method

Verwandte Themen