Nach einer Reaktion Tutorial, sehe ich diesen Code in einem Druckminderer eine Nachricht von einem Array mit seiner ID zu entfernen:Filter Arrays in einem Reducer - Redux
Wäre das nicht besser geschrieben werden als:
else if (action.type === 'DELETE_MESSAGE') { return { messages: [ ...state.messages.filter(m => m.id === action.id) ], }; };
ich dachte für eine Sekunde, dass filter
Zustand ändern könnte und die gleiche Array zurück, sondern nach MDN es erstellt ein neues Array.
Bin ich sicher, und ist meine Implementierung korrekt?
Es scheint, dass der Spread-Operator beide Arrays konkaviert. siehe https://repl.it/EvXg/1 @Rajesh – softcode
Ich frage mich, ob es Leistungsgründe gibt. Könnte die Slice-Methode bei einem großen Array schneller sein? – Scimonster
@Scimonster Das habe ich mir gedacht. Ich verstehe ihren Ansatz nicht, es scheint täuschend ineffizient. – softcode