Обновите действие approveUser
, чтобы выполнить и передать user
export function approveUser(user) { // <-- receive user object
return dispatch => {
dispatch({
type: userConstants.APPROVE_USER_REQUEST
});
dispatch({
type: userConstants.APPROVE_USER_SUCCESS,
payload: {
approved: "HAHAHHA"
},
user, // <-- pass user object
});
dispatch({
type: userConstants.APPROVE_USER_FAILURE,
payload: {}
});
};
}
Затем обновите редуктор для распространения обновления. Используйте полученный объект user
для сопоставления нового статуса «да» .
case userConstants.APPROVE_USER_SUCCESS:
return {
...state,
isLoading: false,
users: state.users.map(user => user.id === action.user.id ? {
...user,
status: 'yes',
} : user)
};