反应PropType和子属性

时间:2019-03-09 15:25:14

标签: reactjs react-proptypes

所以我有一个通用的Modal组件。此模态可以具有或可以不具有形式,这取决于是否提供“形式”属性。使用PropTypes验证,我的意图是如果提供了form属性,则要求提供表单名称。这是我的PropTypes代码:

form: PropTypes.shape({
  name: PropTypes.string.isRequired,
  handleSubmit: PropTypes.func,
  initialValues: PropTypes.object
}),

因此,这确实可以在使用“ form”属性时强制要求具有名称。但是,当未提供“ form”属性时,我在控制台中收到一条警告,提示它缺少必需的form.name属性。

我希望它是“ form”是可选的,但是如果提供“ form”,则需要“ name”。有什么办法吗?

0 个答案:

没有答案