Ich habe diesen Code:Status nicht direkt mutieren. Verwenden Sie setState() reagieren/nein-direct-Mutation-Zustand
constructor(props) {
super(props)
this.state = {
loginButton: '',
benchmarkList: ''
}
if (props.username == null) {
this.state.loginButton = <GoogleButton></GoogleButton>
} else {
}
}
Es gibt mir eine ESLint Warnung:
Nicht Zustand direkt mutieren. Verwenden Sie setState() react/no-direct-mutation-state.
Nun, was soll ich tun, was ich nicht setState
innerhalb constructor
direkt verwenden kann, wie es error erstellt und wie diese Aktualisierung gibt mir Fehler.
Einstellung 'this.state' nicht die erste Anweisung sein muss; Sie können zuerst alle Arten von 'var's setzen und dann die' 'this.state'' verwenden. –
Ich werfe hier einfach hin, dass das Speichern einer React-Komponente im Zustand wahrscheinlich nicht die beste Richtung ist. – rossipedia
In der Tat ist eine bessere Lösung, '{! This.state.username && }' in Ihrem Renderobjekt zu verwenden . –