React PropTypes:允许一个道具使用不同类型的PropType

reactjs React.js

小胖泡芙

2020-03-10

我有一个组件可以接收其大小的道具。该prop可以是字符串或数字ex:"LARGE"17

我可以让React.PropTypes知道在propTypes验证中这可以是另一个吗?

如果未指定类型,则会收到警告: prop type `size` is invalid; it must be a function, usually from React.PropTypes.

MyComponent.propTypes = {
    size: React.PropTypes
}

第486篇《React PropTypes:允许一个道具使用不同类型的PropType》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

2个回答
小宇宙樱 2020.03.10

这可能对您有用:

height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
猴子古一蛋蛋 2020.03.10
size: PropTypes.oneOfType([
  PropTypes.string,
  PropTypes.number
]),

了解更多:使用PropTypes进行类型检查

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android