首页 > 解决方案 > 失败的道具类型:提供给“DetailField”的“字符串”类型的无效道具“孩子”,应为“对象”

问题描述

什么时候

children: PropTypes.string

它显示错误

Failed prop type: Invalid prop `children` of type `object` supplied to `DetailField`, expected `string`.

什么时候

children: PropTypes.object

它显示错误

Failed prop type: Invalid prop `children` of type `string` supplied to `DetailField`, expected `object`.

如果我尝试这样做,我不知道它是否有效

children: PropTypes.object && PropTypes.string

表明

Failed prop type: Invalid prop `children` of type `object` supplied to `DetailField`, expected `string`.

我该怎么办?

标签: reactjsreact-proptypes

解决方案


如果我理解正确,您想检查两种道具类型之一,对象或字符串:

children: PropTypes.oneOfType([
  PropTypes.object,
  PropTypes.string,
])

请查看prop-types 自述文件以获取更多信息。


推荐阅读