Ich versuche, meinen normalen React-Status durch Immutable zu aktualisieren, und bin in einige wenige Probleme geraten. Der Status ist nicht tief geschachtelt oder ist nicht verschachtelt von etwas anderem als dem Zustand selbst, wie { "username" : "keyval" : null}}
Aktualisiere Reagestatus mit Unveränderlich
Das bedeutet, ich konnte etwas wie username.update('keyval', something)
nicht tun, stattdessen brauche ich einen anderen Ansatz. Es ist eine ziemlich einfache Frage, ich weiß einfach nicht, wie ich es machen soll. So sieht mein setState aus, mit dem ich eine Immutable-setState-Aktion erstellen möchte.
handleUpdatePassword(event) {
event.persist()
this.setState(({password}) => ({
password: state.update('password', event.target.value)
})
);
}
Und hier ist der Fehler, den ich beim Versuch:
handleUpdatePassword(event) {
event.persist()
this.setState({
password: state.update('password', event.target.value)
})
}
Auch Dies funktioniert, aber ich bekomme diese Fehlermeldung: this.state.updater is not a function
handleUpdateUsername(event) {
console.log(this.state)
event.persist()
this.setState({
username: this.state.update('username', event.target.value)
})
}
FWIW zu aktualisieren, sah Ive in diese auch, [link] (https://github.com/facebook/immutable-js/wiki/Immutable-as-React-state) aber es ist irreführend, da der größte Teil des Staates nicht für grundlegende Komponenten konzipiert ist. –
Ich denke 'this.state' sollte' Immutable.Map' sein –
Es ist, vorher erklärt. War irgendwie offensichtlich: p –