代码之家  ›  专栏  ›  技术社区  ›  Nemus

失败的属性类型:“数组”类型的属性无效,应为“对象”`

  •  0
  • Nemus  · 技术社区  · 6 年前

    我的数据是这样的: enter image description here

    我的类型检查是这样的:

    SingleProduct.propTypes = {
      product: PropTypes.shape({
        title: PropTypes.string,
        description: PropTypes.string,
        images: PropTypes.arrayOf(
          PropTypes.shape({
            original: PropTypes.string,
          })
        ),
        specification: PropTypes.string,
        price: PropTypes.number
      }),
      
    };
    

    我得到这个警告:

     Warning: Failed prop type: Invalid prop `product` of type `array` supplied to `SingleProduct`, expected `object`.
    

    我的打字有什么问题?

    0 回复  |  直到 6 年前
        1
  •  0
  •   Nervall    5 年前

    我也犯了同样的错误。我删除了。arrayOf()并在嵌套值中声明了形状。因此,在你的代码中尝试以下内容:

    images: PropTypes.shape({
            original: PropTypes.string,
          }),