gpt4 book ai didi

properties - 确保数组属性的每个元素都符合 React 中的自定义形状

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

我想确保数组属性的每个元素都符合特定的形状。

这与 React proptype array with shape 中回答的问题不同。他们测试了每个元素是否与给定的预定义 React proptype 验证器匹配,在这种情况下为 React.propTypes.number。 我有兴趣针对自定义对象形状进行测试。

例如:

class MyClass extends React.Component {
constructor(props) {
super(props);
}

static propTypes = {
data: React.PropTypes.arrayOf({
name: React.PropTypes.string,
year: React.PropTypes.number,
})
}
}

这会触发警告:失败的propType:typeChecker不是函数检查渲染方法

最佳答案

你已经很接近了,但是你需要指定数组的 proptype 类型,并且 React.PropTypes.shape 让你可以指定一个带有键及其类型的对象。

static propTypes = {
data: React.PropTypes.arrayOf(
React.PropTypes.shape({
name: React.PropTypes.string,
year: React.PropTypes.number,
})
)
}

提示:从 'react' 导入 React, { PropTypes },这样您就可以只使用 PropTypes。

关于properties - 确保数组属性的每个元素都符合 React 中的自定义形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34424852/

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