null 不是对象(正在计算 i.category._id)

null is not an object (evaluating i.category._id)

我仍在学习 react-native 并尝试从 API 检索数据,但我收到此错误:

initialState is set to ([])

   // Product container
  const changeCtg = (ctg) => {
    {
      ctg === "all"
        ? [setProductsCtg(initialState), setActive(true)]
        : [
            setProductsCtg(
              products.filter((i) => i.category._id === ctg),
              setActive(true)
            ),
          ];
    }
  };

您收到此错误是因为类别为空或未定义。 如果您的项目支持,您可以使用 optional chaining (?)

products.filter((i) => i.category?._id === ctg)

products.filter((i) => i.category && i.category._id === ctg)