Wenn ReactJS mit TypeScript verwendet wird, ist es besser, Klassenvariablen im Konstruktor zu initialisieren oder wenn die Klassenvariable deklariert wird? Es funktioniert auf jede Art und Weise und das transpilierte Javascript sieht genauso aus.Variablen im Konstruktor oder in der Deklaration initialisieren
export class MyClass extends React.Component<iProps, {}> {
private myName: string = "Hello";
constructor(props: iProps) {
super(props);
this.myName= "Hello";
}
}
Beide scheinen falsch zu mir, da der Punkt der Requisiten ist, dass sie einmal pro Render übergeben werden, anstatt wenn die Klasse zuerst konstruiert wird. –
Die anfänglichen Requisiten werden an den ctor übergeben, also sollten beide Wege funktionieren. Es gibt hier wahrscheinlich kein richtig/falsch, aber ich bevorzuge es immer, die Mitgliedswerte im ctor zu setzen, da es meiner Meinung nach den Code verständlicher macht. –
@TomFenech - Ja, ich entfernte die Requisiten von der Frage. – Lambert