所以我有一个通用的Modal组件。此模态可以具有或可以不具有形式,这取决于是否提供“形式”属性。使用PropTypes验证,我的意图是如果提供了form属性,则要求提供表单名称。这是我的PropTypes代码:
form: PropTypes.shape({
name: PropTypes.string.isRequired,
handleSubmit: PropTypes.func,
initialValues: PropTypes.object
}),
因此,这确实可以在使用“ form”属性时强制要求具有名称。但是,当未提供“ form”属性时,我在控制台中收到一条警告,提示它缺少必需的form.name属性。
我希望它是“ form”是可选的,但是如果提供“ form”,则需要“ name”。有什么办法吗?