Ich habe eine Liste von Schülern und meine App zeigt immer einen Schüler zu der Zeit, den activePupil. Ich habe bisher zwei Reduzierungen. Eine enthält und durch Standard gibt eine Liste aller Kinder (in Form eines Arrays):Zugang zu einem Reduzierstück von einem anderen Reduzierstück?
[
{
id: 1
name: Barack
},
{
id: 2
name: Donald
}
]
... dann habe ich eine activePupilReducer, der die aktuellen Schüler enthält betrachtet wird. So z.B.
{
id: 2
name: Donald
}
Jetzt weiß ich nicht, wie man zum nächsten Schüler iteriert. Wenn die Aktion "UPDATE_ACTIVE" ausgelöst wird, möchte ich, dass mein activePupilReducer den aktiven Schüler zum nächsten Schüler aktualisiert. Also müsste ich die aktuelle ID meines Schülers schnappen, sie wiederholen und dann den Schüler mit der richtigen ID von dem anderen Reducer schnappen (oder das ist es, was ich annehmen muss). Gerade jetzt meine activePupilReducer sieht wie folgt aus:
export default function (state={id: -1, name:"John"}, action) {
switch (action.type) {
case "UPDATE_ACTIVE":
// ??
default:
return state;
}
}
Ich würde irgendwie die andere Minderer müssen packen und das nächste Element packen, aber ich habe keine Ahnung, wie ich über diese gehen würde.
also, wenn ich dich richtig verstehe, bin ich völlig auf dem falschen Weg, versuchen, diese Funktion im Reducer zu implementieren? Es ist lustig, weil ich es momentan in meiner Aktion habe, dachte aber, ich würde dort ein Anti-Pattern implementieren. –