Ich steckte mit diesem Bit und ich kann nicht Fortschritte - ich denke Lösung ist einfach, aber ich kann nicht herausfinden. Ich versuche Eintrag in Minderer hinzuzufügen, so dass Daten in in diesen etwas aussehen würde:Redux - Wie man einen Eintrag in Array in Reducer
state = {
entryId: {
entryName: ["something", "something2", "something3" /* and so on... */]
}
};
Bisher ist dies die nächste, die ich bekommen, aber anstatt das Hinzufügen von neuen eindeutigen Eintrag, es ersetzt die das ist schon gespeichert. Auch muss ich diesen Artikel zu leeren Zustand in der Lage sein hinzuzufügen, wo entryId, Eintragsname noch nicht existiert Fehler zu vermeiden:
switch(type) {
case ADD_ENTRY:
return {
...state,
[entryId]: {
...state[entryId],
[entryName]: {
[uniqueEntry]: true
}
}
};
}
Jede Idee, was ich falsch mache?
Können Sie einen weiteren Kontext zu dem Beispiel schreiben? Können Sie beispielsweise die _shape_ der Aktion anzeigen, mit der Sie Intros Reducer bearbeiten? –
Ich versende etwas wie folgt: addEntry ({entryId, entryName, uniqueEntryid}) – eloleon
Versuchen Sie Folgendes: [link] (https://babeljs.io/repl/#?evaluate=true&lineWrap=false&presets=es2015%2Creact%2Cstage -2% 2Stufe-3 & code = const% 20State% 20% 3D% 20% 7B% 0D% 0A% 20% 20Eintritt% 3A% 20% 7B% 0D% 0A% 20% 20% 20% 20EintragName% 3A% 20% 5B % 22etwas 22 22% 2% 20% 22etwas 2% 22% 2% 20% 22etwas 3% 22% 5D% 0D% 0A% 20% 20% 7D% 0D% 0A% 7D% 3B% 0D% 0A% 0D% 0Aconst% 20newState % 20% 3D% 20% 7B% 0D% 0A% 20% 20% 5B% 22Einsatz% 22% 5D% 3A% 7B% 0D% 0A% 20% 20% 20% 20% 5B% 22eintragName% 22% 5D% 3A % 20% 5B ... state% 5B% 22entryId% 22% 5D% 5B% 22eintragName% 22% 5D% 2C% 22etwas 4% 22% 5D% 0D% 0A% 20% 20% 7D% 0D% 0A% 7D% 3B % 0D% 0A% 0D% 0Aconsole.log (newState)% 3B & experimentell = wahr & los = falsch & spec = falsch) – jzm