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

时间:2016-12-14 02:06:47

标签: javascript arrays reactjs react-proptypes

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

1 个答案:

答案 0 :(得分:4)

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

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

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