Ich habe einen unveränderlichen Zustand in React, wo ich eine Karte mit Listenelementen habe.Reagiere unveränderliche JS updateIn mit Listenschlüssel im Objekt
Meine GETIN Funktion korrekt funktioniert, z.B .:
console.log(this.state.settings.getIn(["airlines"])[index].checked);
Aber ich will diesen Wert mit dem umgekehrt aktualisieren.
Die Dokumente von unveränderlichem JS lesen, sollte so etwas sein, aber aufgrund meines Indexschlüssels kann ich es nicht zum Laufen bringen, da mein Update-Wert innerhalb des() liegen sollte.
Was ich derzeit haben, ist so etwas wie dieses:
this.state.settings.updateIn((["airlines"])[index].checked, val => !val);
Jede Hilfe ist willkommen!
Das von Ihnen vorgeschlagene getIn gibt mir ein undefined, wo die Lösung, die ich schrieb, gibt mir den richtigen Wert. übrigens. Es ist ein Array von Objekten innerhalb eines (Einstellungs) -Objekts. Sind Sie sicher, dass dies der richtige Weg ist? – user3611459
Wenn es "undefiniert" gibt, ist es "undefiniert". Ich bin mir 100% sicher. Überprüfen Sie diese Demo https://jsfiddle.net/tarabyte/ogqdp4ey/1/ –
aber es ist ein bisschen anders in meinem Fall .. in meinem Zustand habe ich eine "Einstellungen" Karte, in der Objekte (wie Fluggesellschaften) sind. Innerhalb der Fluggesellschaften gibt es tatsächlich ein Array. – user3611459