我有一个通常是一个对象数组的道具,但有时(包括在组件的第一个渲染上)数组是空的。我知道使用PropTypes.array是不赞成的,我应该使用PropTypes.arrayOf(),但如果我使用PropTypes.arrayOf(PropTypes.object),由于数组的空状态,会出现一个失败的prop类型警告。键入检查此道具的正确方法是什么?
答案 0 :(得分:4)
除非您在其上设置isRequired
,否则不应该收到错误。也就是说,
myArray: PropTypes.arrayOf(PropTypes.object).isRequired
这将需要一个数组,但不一定是一个对象。这就是你如何处理你提到的最初可能传递空数组的情况。