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