[! [Введите описание изображения здесь] [1]] [1] Я новичок в ReactJS и Redux. В моем приложении у меня есть CartPage, который отображает все элементы CartItems вместе с кнопкой удаления, чтобы удалить любой элемент корзины.
Ниже приведены фрагменты моего кода редуктора для удаления элемента корзины, но этот код, кажется, не работает.
Ниже я хочу удалить customerCartItem из массива. Как мне удалить, помогает мне
Может кто-нибудь, пожалуйста, помогите мне, как я могу достичь этого
//action
export const deleteCustomerCartSuccess = payload => ({
payload,
type: constants.CUSTOMER_CART_DELETE_SUCCESS,
})
import * as constants from '../constants/CartPage';
const initialState = {
customerCartDetails: {},
id: ''
};
const reducer = (state = initialState, action) => {
switch (action.type) {
case constants.CUSTOMER_CART_DETAILS_SUCCESS: {
return {
...state,
customerCartDetails: action.payload.data,
};
}
case constants.CUSTOMER_CART_DELETE_SUCCESS: {
console.log('REMOVE_REDUCER', action.payload, state.customerCartDetails.filter(item => item.id !== action.payload.id));
return {
...state,
customerCartDetails: state.customerCartDetails.CustomerCartItem.filter(item => item.id !== action.payload.id)
};
}
default: {
return state;
}
}
};
//Component
removeCartItem(index) {
const { deleteCustomerCartSuccess } = this.props;
deleteCustomerCartSuccess(index)
}