const authReducer = createReducer(
initialState,
on(startLogin, (state) => ({...state, isLogging: true})),
on(loginSuccessful, (state) => ({...state /*do sth other */})),
on(loginSuccessful, loginFailed, (state) => ({...state, isLogging: false}))
);
В приведенном выше примере я разделил логику между несколькими действиями (свойство isLogging
). Но только один из этих редукторов будет запущен при отправке действия loginSuccesfull.
Возможно подключить разделяемую логику вместо записи:
const authReducer = createReducer(
initialState,
on(startLogin, (state) => ({...state, isLogging: true})),
on(loginSuccessful, (state) => ({...state, isLogging: false /*do sth other */})),
on(loginFailed, (state) => ({...state, isLogging: false}))
);