Input React Js PropTypes必需,不带类型

Input 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,它是任何数据类型的值

我正在用React(ES6)实现一个可重用的输入组件。我想让道具“值”通用(比如不定义类型)

目前,type设置为string,但我不希望这样,因为输入组件必须处理number/string/password/etc

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;
现在)

有关更多信息,请参阅