当前位置:  开发笔记 > 编程语言 > 正文

React PropTypes:允许一个prop的不同类型的PropTypes

如何解决《ReactPropTypes:允许一个prop的不同类型的PropTypes》经验,为你挑选了3个好方法。

我有一个组件,它的大小接收道具.道具可以是字符串或数字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
}

小智.. 487

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

了解更多:使用PropTypes进行Typechecking



1> 小智..:
size: PropTypes.oneOfType([
  PropTypes.string,
  PropTypes.number
]),

了解更多:使用PropTypes进行Typechecking



2> cleong..:

出于文档目的,最好列出合法的字符串值:

size: PropTypes.oneOfType([
    PropTypes.number,
    PropTypes.oneOf([ 'SMALL', 'LARGE' ]),
]),



3> 小智..:

这可能对你有用:

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

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有