当前位置: 首页 > 知识库问答 >
问题:

确保数组属性的每个元素符合React中的自定义形状

郎嘉树
2023-03-14

我想确保数组属性的每个元素都符合特定的形状。

这与使用形状的React proptype数组中回答的问题不同。他们测试每个元素是否都匹配给定的预定义React proptype验证器,在这种情况下是React。道具类型。数字我对测试自定义对象形状感兴趣。

例如:

class MyClass extends React.Component {
  constructor(props) {
    super(props);
  }

  static propTypes = {
    data: React.PropTypes.arrayOf({
      name: React.PropTypes.string,
      year: React.PropTypes.number,
    })
  }
}

这将触发一个警告:失败的proType: typeChecker不是一个函数检查渲染方法

共有1个答案

诸葛雅达
2023-03-14

很接近,但需要指定数组的proptype类型,并React。道具类型。shape让我们使用键及其类型指定一个对象。

static propTypes = {
  data: React.PropTypes.arrayOf(
    React.PropTypes.shape({
      name: React.PropTypes.string,
      year: React.PropTypes.number,
    })
  )
}

提示:从“React”导入React,{PropTypes},这样您就可以使用PropTypes了

 类似资料:
  • https://www.geeksforgeeks.org/count-of-larger-elements-on-right-side-of-each-element-in-an-array/#:~: text=朴素的做法:最简单的做法,一边然后打印出来。 我试图以大于左边数字的顺序计算数字,就像上面网站上描述的那样,但网站中的输出是arraylist,但我只想要一个数字,它是arraylist

  • 我正在尝试使用Javascript选择此复选框 下面的代码可以工作,但并不理想 我试过这些 但它们并不起作用。有什么想法能让这件事成功吗? 数据值未硬编码的更新代码

  • 问题内容: 我已经根据numpy文档创建了numpy ndarray的子​​类。特别是,我通过修改提供的代码添加了自定义属性。 我正在使用Python在并行循环中处理此类的实例。据我了解,将范围本质上“复制”到多个线程的方法是使用。 我现在要面对的问题与numpy数组的腌制方式有关。我找不到关于此的任何综合文档,但是莳萝开发人员之间的一些讨论建议我应该专注于该方法,该方法在腌制时被调用。 谁能进一

  • 我有一个数字列表,现在我想从列表中取一个数字,并检查有多少个元素可以将这个数字与余数除以0。 这是我的代码: 对于示例输入: 输出是: 但是此代码以 的时间复杂度运行。但是我的输入列表大小范围最大为 10 5,每个元素也在 1 到 105 之间。那么如何提高这个程序的时间复杂度呢?

  • 本文向大家介绍php array_walk_recursive 使用自定的函数处理数组中的每一个元素,包括了php array_walk_recursive 使用自定的函数处理数组中的每一个元素的使用技巧和注意事项,需要的朋友参考一下 array_walk_recursive 对数组中的每个成员递归地应用用户函数 基本语法 bool array_walk_recursive ( array &$i