gpt4 book ai didi

javascript - 您如何为 React 中必需 Prop 的可选子属性默认默认 Prop ?

转载 作者:行者123 更新时间:2023-11-29 23:30:29 25 4
gpt4 key购买 nike

我有一个必需的对象,但并非所有子对象都是必需的。

例如,这是我正在尝试做的:

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 的大部分默认设置),我收到以下错误:

defaultProp "bike" defined for isRequired propType. (react/default-props-match-prop-types)

关于如何正确执行此操作的任何想法?

最佳答案

无论如何,这样做是没有意义的。默认 Prop 进行浅合并,这意味着当您提供自行车 Prop 时,它将覆盖您设置的默认 Prop 。

此外,您是否真的在组件上设置了默认 Prop 和 Prop 类型?

关于javascript - 您如何为 React 中必需 Prop 的可选子属性默认默认 Prop ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47539612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com