2017-12-18 3 views
1

Ich habe LOGIN_SUCCESS und CREATE_ACCOUNT_SUCCESS Aktionen.Mehrere Reduzierungen oder mehrere Feld in Reducer

Beide sollten user Feld in auth Minderer bevölkern:

const initialState = { 
    user: null, 
    isLoading: false, 
    error: null 
}; 

Auch habe ich LOGIN_FAILURE und CREATE_ACCOUNT_FAILURE Aktionen. Bei beiden Aktionen möchte ich eine Fehlermeldung im Zustand erhalten.

Aber ich möchte nicht die gleiche Fehlermeldung für beide Login und Konto-Seiten erstellen.

Wie in diesem Fall mit error Feld umgehen? Sollte ich zwei Fehler Felder im Zustand wie folgt aus:

const initialState = { 
    user: null, 
    isLoading: false, 
    loginError: null, // <----- 
    registrationError: null // <----- 
}; 

Oder besser getrennte Reduzierungen haben für die Anmeldung und für Konto erstellen? Create account Reducer wird nur eine Fehlermeldung erhalten. Und auth (Login) Reducer wird sowohl LOGIN_SUCCESS und CREATE_ACCOUNT_SUCCESS Aktionen bearbeiten und persistent user Feld bleiben.

Antwort

1

Ich glaube nicht, dass Sie hier ein großes Problem haben: Anmeldung und Registrierung sind verschiedene Dinge, und sie benötigen unterschiedliche Fehlerzustände. Haben Sie einen Wert für jeden und halten Sie sie getrennt. Sie werden wahrscheinlich mit anderen Dingen im Reduzierer enden, der sich sowieso mit der Registrierung befasst (diese Dinge bleiben nie lange einfach!)

Verwandte Themen