Создайте дополнительное действие startLoading
, которое вы можете отправить до вызова API:
export const START_LOADING = "START_LOADING";
export const startLoading = () => {
return {
type: START_LOADING
};
};
export default function(state = initialState, action) {
switch (action.type) {
case START_LOADING:
return {
...state,
loading: true
};
case ADD_USERS:
return {
...state,
users: [...state.users, action.payload],
loading: false
};
default:
return state;
}
}
Тогда в вашем onSubmit
вы можете сделать:
props.startLoading();
props.addUsers(values);