2
當使用ReactJS和TypeScript時,在構造函數中初始化類變量還是在聲明類變量時更好?它工作得很好,無論哪種方式,轉換後的javascript看起來都一樣。在構造函數或聲明中初始化變量
export class MyClass extends React.Component<iProps, {}> {
private myName: string = "Hello";
constructor(props: iProps) {
super(props);
this.myName= "Hello";
}
}
這兩個對我來說都是錯誤的,因爲道具的意義在於,他們每次渲染都會被傳入一次,而不是在第一次構建類時。 –
最初的道具傳遞給ctor,所以是兩種方式都應該工作。這裏可能沒有對錯,但我總是更喜歡在ctor中設置成員值,因爲它使代碼在我看來更容易理解。 –
@TomFenech - 是的,我刪除了問題中的道具。 – Lambert