(反应)对可能为空的对象数组进行类型检查的正确方法?

(React) Correct way to typecheck array of objects that may be empty?

我有一个道具,它通常是一个对象数组,但有时(包括在组件的第一次渲染中)数组是空的。我知道使用 PropTypes.array 是不受欢迎的,我应该改用 PropTypes.arrayOf(),但是如果我使用 PropTypes.arrayOf(PropTypes.object),则道具类型失败由于数组的空状态而发出警告。键入检查此道具的正确方法是什么?

除非您对其设置 isRequired,否则您不应该收到错误。也就是说,

myArray: PropTypes.arrayOf(PropTypes.object).isRequired

这将需要一个数组但不一定是一个对象。这就是您将如何处理您提到的最初可能传递空数组的情况。