Проблема с объектами в разных браузерах

Проблема в том, что объекты выводится только в браузере Microsoft Edge и все работает как надо. В браузере Google chrome объект не выводится и функция не работает, потому что в консоле видно, что его не существует (браузер я обновил до последнего обновления). И я не могу разобраться как решить эту ошибку. Может кто-то сталкивался с этой ошибкой ?

import React, { useEffect } from "react";
import { Link } from "react-router-dom";
import { useDispatch, useSelector } from "react-redux";
import { Row, Col, ListGroup, Figure, Button } from "bootstrap-4-react";
import { Card } from "react-bootstrap";
import Message from "../components/Message";
import { addProductToCart, removeProductFromCart } from "../redux/actions/cart.actions";
import { Form } from "react-bootstrap";
import styled from 'styled-components';

const Cart = ({ match, location, history }) => {
  const productId = match.params.id;
  const quantity = location.search ? Number(location.search.split("=")[1]) : 1;

  const dispatch = useDispatch();

  const cartProductList = useSelector((state) => state.cart);
  const { cartProductItems } = cartProductList;

  useEffect(() => {
    if (productId) {
      dispatch(addProductToCart(productId, quantity));
    }
  }, [dispatch, productId, quantity]);

  const removeFromCartHandler = (id) => {
    dispatch(removeProductFromCart(id));
  };

  const checkoutHandler = () => {
    history.push("/login?redirect=shipping");
  };

  return (
<>
{cartProductItems.map((item) => (
    <a>{item.name}</a>
))}
</>
)
};

export default Cart;

redux

const cartReducer = (state={ cartProductItems: [], shippingAddress: {} }, action) => {
    switch(action.type) {
        case CART_ADD_PRODUCT:
            const item = action.payload;
            const existProduct = state.cartProductItems.find(x => x.product === item.product);
            if(existProduct) {
                return {
                    ...state,
                    cartProductItems: state.cartProductItems
                        .map(x => x.product === existProduct.product ? item : x)
                };
            } else {
                return { 
                    ...state,
                    cartProductItems: [...state.cartProductItems, item] 
                };
            }
        case CART_REMOVE_PRODUCT:
            return { 
                ...state,
                cartProductItems: state.cartProductItems
                    .filter(x => x.product !== action.payload) 
            };
        case CART_SAVE_SHIPPING_ADDRESS:
            return { 
                ...state,
                shippingAddress: action.payload
            };
        case CART_SAVE_PAYMENT_METHOD:
            return { 
                ...state,
                paymentMethod: action.payload
            };
        case CART_RESET_PRODUCTS:
            return {
                cartProductItems: [], 
                shippingAddress: {},
                paymentMethod: ''
            }
        default:
            return state;
    }
}

export { cartReducer };

все тоже самое, но теперь в Google chrome

TypeError: cartProductItems.map is not a function


Ответы (0 шт):