React Js PropTypes 需要没有类型
React Js PropTypes required without type
我正在使用 React (ES6) 实现一个可重用的输入组件。我想让道具 "value" 通用(就像不定义类型一样)。
目前,类型设置为字符串,但我不希望这样,因为输入组件必须处理数字/字符串/密码等
value: React.PropTypes.string
我需要类似的东西
value: React.PropTypes,
这是不可能的。
有人知道一个优雅的解决方案吗?
提前致谢。
您可以使用 requiredAny: React.PropTypes.any
,它是任何数据类型的值。
虽然 iamsaksham 的回答在技术上是正确的,但这样做可能是更好的主意:
value: PropTypes.oneOfType([
PropTypes.string,
PropTypes.number
])
这会给你更好的控制,因为 PropTypes.any 并没有真正为你的代码增加太多类型安全。
(此外,React.PropTypes 已移至单独的包中,因此您现在需要执行 import PropTypes from 'prop-types';
)
有关详细信息,请参阅 the docs。
我正在使用 React (ES6) 实现一个可重用的输入组件。我想让道具 "value" 通用(就像不定义类型一样)。
目前,类型设置为字符串,但我不希望这样,因为输入组件必须处理数字/字符串/密码等
value: React.PropTypes.string
我需要类似的东西
value: React.PropTypes,
这是不可能的。 有人知道一个优雅的解决方案吗?
提前致谢。
您可以使用 requiredAny: React.PropTypes.any
,它是任何数据类型的值。
虽然 iamsaksham 的回答在技术上是正确的,但这样做可能是更好的主意:
value: PropTypes.oneOfType([
PropTypes.string,
PropTypes.number
])
这会给你更好的控制,因为 PropTypes.any 并没有真正为你的代码增加太多类型安全。
(此外,React.PropTypes 已移至单独的包中,因此您现在需要执行 import PropTypes from 'prop-types';
)
有关详细信息,请参阅 the docs。