Input React Js PropTypes必需,不带类型
我正在用React(ES6)实现一个可重用的输入组件。我想让道具“值”通用(比如不定义类型) 目前,type设置为string,但我不希望这样,因为输入组件必须处理number/string/password/etcInput React Js PropTypes必需,不带类型,input,reactjs,components,Input,Reactjs,Components,我正在用React(ES6)实现一个可重用的输入组件。我想让道具“值”通用(比如不定义类型) 目前,type设置为string,但我不希望这样,因为输入组件必须处理number/string/password/etc value: React.PropTypes.string 我需要像这样的东西 value: React.PropTypes, 这是不可能的。 有人知道一个优雅的解决方案吗 提前感谢。您可以使用requiredAny:React.PropTypes.any,它是任何数据类型的值
value: React.PropTypes.string
我需要像这样的东西
value: React.PropTypes,
这是不可能的。
有人知道一个优雅的解决方案吗
提前感谢。您可以使用
requiredAny:React.PropTypes.any
,它是任何数据类型的值。虽然iamsaksham的答案在技术上是正确的,但最好这样做:
value: PropTypes.oneOfType([
PropTypes.string,
PropTypes.number
])
这将为您提供更好的控制,就像PropTypes.any一样,并不会给您的代码增加太多类型安全性
(另外,React.PropTypes已被移动到单独的包中,因此您需要执行从“prop-types”导入PropTypes;
现在)
有关更多信息,请参阅