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

是否可以在ReactJS中执行多个proptype类型检查

慕铭
2023-03-14

这是我试图做的一个例子:

const Component = ({data}) => null

const arrayShouldContainTwoItems = (props, propName, componentName) => {
// custom propCheck 
}

// perform 2 checks on the same prop
Component.propTypes = {
  data: React.PropTypes.array(PropTypes.arrayOf(PropTypes.object)) && 
  arrayShouldContainTwoItems
}

我注意到它在使用时对第二个自定义验证器进行验证

有没有一种方法可以添加多个验证模式,让proptypes使用prop types在reactjs中签入?

共有1个答案

樊俊悟
2023-03-14

我认为您正在寻找以下类型之一:

myProp: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),

检查是否在那里使用:https://reactjs.org/docs/typechecking-with-proptypes.html#proptypes

 类似资料:
  • 我写了一个简单的程序,在一个循环中执行一堆NOP指令,令我惊讶的是,它每秒执行大约106000000000条指令,或大约10Ghz,而我的CPU只有2.2GHz。 这怎么可能?CPU是将它们视为单个兆NOP,还是我刚刚发现“指令级并行性”是什么意思? 每秒指令的更好衡量标准是什么?添加指令仅达到414900000/s,是我CPU报告的bogomips的十分之一:4390.03 C代码: 编译的程序

  • 问题内容: 我必须转换一个传递查询的MSSQL存储过程: 这不起作用。我敢肯定,而不是MySQL的命令,但也不管用。 有谁知道是否有可能为MySQL提供类似JavaScript的功能? 问题答案: EXECUTE是MySQL中的有效命令。MySQL参考手册

  • 问题内容: 我正在寻找一种在客户端(即在浏览器中)进行traceroute的方法。 据我所知,不可能通过Javascript或Flash发送具有任意TTL值的ICMP,UDP或TCP数据包。我知道Flash允许通过Actionscript中的Socket类进行TCP连接,但是它对于traceroute实现似乎没有用。 是开发浏览器插件的唯一解决方案吗? 编辑 :我刚刚发现它已经用Java小程序完成

  • 通过on_delete选项,Django提供了各种方法来处理具有被删除对象外键的对象。 我想知道是否有一种方法,我可以做类似的事情,但有条件的。下面是一个场景。我正在使用Django1.5新的自定义用户模型,我的所有用户都有一个网站的外键。像这样: 如果一个站点被删除了,那么我更愿意删除所有链接到该站点的非超级用户(即类似KASKADE的behavoir),因为它们的存在现在已经没有意义了。但如果

  • 是否可以直接运行我的模拟,而不必查看GUI?我感兴趣的只是控制台输出数据,所以我不需要与GUI交互来播放、暂停或重置模拟。

  • 是否有可能在函数的上下文中解析(实现)一个promise对象?是否有其他方法处理这个问题? UPD:这个代码对我有效。谢了!