Ich bin neu in Redux und sah Redux-Aktionen oder mit Switch-Anweisungen in Reducer, und obwohl ich nicht gegen eine Switch-Anweisung bin, frage ich mich, ist es nicht einfacher, einfach den Aufruf der Aktionsmethode zu verwenden?Redux - Verwenden Sie Action-Objekt-Methode in Reduzierer anstelle von Schalter
Hier ist, was ich denke
import actions from './actions'
const reducer = (state = {}, action) => {
if (actions[action.type]) return Object.assign({},
state, actions[action.type](action)
);
return state;
}
Ich habe das bei meinem ersten Minderer und Aktion nur getestet, und es funktioniert, aber es scheint ziemlich offensichtlich, so frage ich mich, warum der Schalter Typ der ist gewählter Weg?
1. Ihre Aktion sollte das vorhandene Statusobjekt als Argument verwenden, oder? 2. Der Schalterfall ist nur eine stilistische Entscheidung. Sie können alles tun, solange Ihre Reducer-Funktion ein neues Statusobjekt zurückgibt. Was immer sich sauberer anfühlt :) – iamnat