我有一个必需的对象,但并非所有的孩子都是必需的。
例如,这就是我想要做的:
import PropTypes from 'prop-types';
const propTypes = {
bike: PropTypes.shape({
id: PropTypes.number.isRequired,
color: PropTypes.string
}).isRequired
}
const defaultProps = {
bike: {
color: 'red'
}
}
在这个例子中,我想说自行车对象需要一个 id,但颜色不是必需的,默认为红色。
使用我的 ESLint 规则(AirBnb 的大部分默认设置),我收到以下错误:
为 isRequired propType 定义的 defaultProp "bike"。(反应/默认道具匹配道具类型)
关于如何正确执行此操作的任何想法?