gpt4 book ai didi

reactjs - React PropTypes arrayOf oneOf 形状 A 或形状 B

转载 作者:行者123 更新时间:2023-12-03 13:40:40 24 4
gpt4 key购买 nike

我试图在 arrayOf() 中嵌套 oneOf() 一个 shape() 列表,但出现错误。

Warning: Failed prop type: Invalid prop tabs[0] of value [object Object] supplied to MyComponent, expected one of [null,null].

是否可以向 oneOf() 传递 shape() 列表?

tabs: React.PropTypes.arrayOf(
React.PropTypes.oneOf([
React.PropTypes.shape({
id: React.PropTypes.string.isRequired,
content: React.PropTypes.node.isRequired,
}),
React.PropTypes.shape({
id: React.PropTypes.string.isRequired,
params: React.PropTypes.object.isRequired,
}),
]),
),

更新!发现answer here ,看起来我应该改用 OneofType。

tabs: React.PropTypes.arrayOf(
React.PropTypes.oneOfType([
React.PropTypes.shape({
id: React.PropTypes.string.isRequired,
content: React.PropTypes.node.isRequired,
}),
React.PropTypes.shape({
id: React.PropTypes.string.isRequired,
params: React.PropTypes.object.isRequired,
}),
]),
),

最佳答案

我决定发布我对该问题的更新作为答案。

我找到了答案here 。我应该改用 OneofType。

tabs: React.PropTypes.arrayOf(
React.PropTypes.oneOfType([
React.PropTypes.shape({
id: React.PropTypes.string.isRequired,
content: React.PropTypes.node.isRequired,
}),
React.PropTypes.shape({
id: React.PropTypes.string.isRequired,
params: React.PropTypes.object.isRequired,
}),
]),
),

关于reactjs - React PropTypes arrayOf oneOf 形状 A 或形状 B,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43125319/

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