Wirklich verwirrt hier. Ich aktualisiert Router 4 zu reagieren, die einige Änderungen erforderlich, und jetzt, wenn meine Anmeldeformular Fehler auf der Serverseite es die Konsole Fehler zurückgibt:This.setstate wird innerhalb eines Callbacks deaktiviert
setState(...): Can only update a mounted or mounting component. This usually means you called setState() on an unmounted component. This is a no-op. Please check the code for the RegisterForm component.
was wirklich verwirrend ist, wenn ich this.setState({ errors: {createUserError: "Test error" }});
außerhalb Accounts.createUser
Funktion laufen I don‘ t bekomme den Fehler consolde.
Irgendwelche Vorschläge ????
handleSubmit(event) {
event.preventDefault();
this.setState({errors: {} }, function() {
var data = {
email: this.state.email,
password: this.state.password
};
Accounts.createUser(data, (error) => { // This arrow function preserves this
if(error) {
this.setState({ errors: {createUserError: error.reason }});
}
});
});
}
Sie müssen mehr Kontext bereitstellen oder herausfinden, warum Ihre Komponente deaktiviert ist. Wie @GProst in seinem Kommentar sagt, gehört dieser Zustand höchstwahrscheinlich außerhalb der Komponente, und es scheint, dass Sie warten sollten, bis das Login-Ergebnis klar ist, bevor Sie von der Login-Ansicht weg navigieren. – MasterAM
Ich konnte das Problem aufspüren. Es wurde mit der Komponente "Öffentliche/authentifizierte Routen" verknüpft, die dazu führte, dass die Komponente unmounten wurde. – bp123