Move state init to constructors

pull/21833/head
J. Ryan Stinnett 2021-05-21 13:09:24 +01:00
parent 5d6f16ff64
commit e4cf66f0e4
1 changed files with 29 additions and 11 deletions

View File

@ -113,18 +113,26 @@ interface IAuthEntryProps {
onPhaseChange: (phase: number) => void;
}
interface IPasswordAuthEntryState {
password: string;
}
@replaceableComponent("views.auth.PasswordAuthEntry")
export class PasswordAuthEntry extends React.Component<IAuthEntryProps> {
export class PasswordAuthEntry extends React.Component<IAuthEntryProps, IPasswordAuthEntryState> {
static LOGIN_TYPE = AuthType.Password;
constructor(props) {
super(props);
this.state = {
password: "",
};
}
componentDidMount() {
this.props.onPhaseChange(DEFAULT_PHASE);
}
state = {
password: "",
};
private onSubmit = (e: FormEvent) => {
e.preventDefault();
if (this.props.busy) return;
@ -483,19 +491,29 @@ interface IMsisdnAuthEntryProps extends IAuthEntryProps {
fail: (error: Error) => void;
}
interface IMsisdnAuthEntryState {
token: string;
requestingToken: boolean;
errorText: string;
}
@replaceableComponent("views.auth.MsisdnAuthEntry")
export class MsisdnAuthEntry extends React.Component<IMsisdnAuthEntryProps> {
export class MsisdnAuthEntry extends React.Component<IMsisdnAuthEntryProps, IMsisdnAuthEntryState> {
static LOGIN_TYPE = AuthType.Msisdn;
private submitUrl: string;
private sid: string;
private msisdn: string;
state = {
token: '',
requestingToken: false,
errorText: '',
};
constructor(props) {
super(props);
this.state = {
token: '',
requestingToken: false,
errorText: '',
};
}
componentDidMount() {
this.props.onPhaseChange(DEFAULT_PHASE);