首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Reactjs -使用oneOfType检查属性类型

Reactjs -使用oneOfType检查属性类型
EN

Stack Overflow用户
提问于 2020-08-19 23:55:55
回答 2查看 2.2K关注 0票数 1

我想允许一个组件有两种可能的proptypes (字符串或未定义的)之一。我正在使用PropTypes.oneOfType来做这件事。

代码语言:javascript
复制
import React from 'react';
import PropTypes from 'prop-types';

Product.propTypes = {
    productTag: PropTypes.oneOfType([
        PropTypes.string, undefined
    ]),
};

Product.defaultProps = {
    productTag: undefined
};

这是正确的方式吗?

EN

Stack Overflow用户

发布于 2020-08-20 00:03:28

如果属性是未定义的,那么这实际上意味着它不存在,也就是说,您试图表达的是productTag属性是可选的,但当它存在时,它需要是一个字符串。是那么回事吗?

正如the documentation所说,“默认情况下,这些都是可选的。”因此,在这种情况下,您可以简单地使用:

代码语言:javascript
复制
Product.propTypes = {
    productTag: PropTypes.string
};

因为您没有将其标记为isRequired

票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63490791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档