繁体   English   中英

在反应中遇到此错误“TypeError:无法读取未定义的属性(读取'find')”

[英]facing this error in react "TypeError: Cannot read properties of undefined (reading 'find')"

我面临“类型错误:无法读取未定义的属性(读取‘查找’)”的问题。 我附上了代码。 先感谢您

       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,
    },
  };

错误图片

您的阵列似乎有一些空槽。 所以尝试检查item.id会抛出错误。 只需先检查该项目是否存在。

    const existItem = test.find((item) => {
      if (item) item._id === newItem._id;
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM