我该如何检查prop在反应中是否为数组类型

时间:2019-05-18 16:31:42

标签: reactjs

如何检查收到的道具是否为数组类型? 我已经尝试过props.data === PropTypes.array? 它似乎不起作用 有人帮帮我

1 个答案:

答案 0 :(得分:1)

您尚未提供要执行操作的任何上下文。

  1. 要检查prop在component / component-life-cycle方法中是否为数组,可以执行
if (Array.isArray(props.data)) {
}

if (props.data instanceof Array){
}

  1. 如果要进行道具类型检查,则必须执行以下操作:
arrayProperty: PropTypes.arrayOf(PropTypes.shape({
  prop1: PropTypes.string.isRequired,
  prop2: PropTypes.number.isRequired,
  prop3: PropTypes.array.isRequired,
  ...other properties of your array
})).isRequired

希望这会有所帮助!