在某些时候,我的项目开始抱怨大多数声明的PropTypes定义,无论是在自制组件中声明还是在npm中从受信任的库中获取 .

示例控制台警告:

失败的道具类型:ListGrid:道具类型serverPaged无效;它必须是一个函数,通常来自prop-types包,但是接收到boolean .

复制的src示例:

import PropTypes from 'prop-types'; // package.json dependencies: "prop-types": "^15.6.1",

//...

ListGrid.propTypes = {
  //...
  serverPaged: PropTypes.bool,
}

示例组件导致警告:

Boolean definition

如何解决这些充斥控制台的错误?