Me enfrento al problema "Error de tipo: no se pueden leer las propiedades de undefined (leyendo 'buscar')". Adjunto el código. Gracias de antemano
switch (action.type) { case "CART_ADD_ITEM": const newItem = action.payload; const existItem = state.cartItems.find( (item) => item._id === newItem._id ); const cartItems = existItem ? state.cart.cartItems.map((item) => item._id === existItem._id ? newItem : item ) : [...state.cart.cartItems, newItem]; return { ...state, cart: { ...state.cart, cartItems, }, };
Parece que su matriz tiene algunas ranuras vacías. Entonces, intentar verificar item.id arrojará un error. Simplemente verifique que el elemento exista primero.
const existItem = test.find((item) => { if (item) item._id === newItem._id; });