gpt4 book ai didi

reactjs - 如何将 Prop 验证为对象数组?

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

这是我将 props 作为对象数组传递的组件的一部分:

const data = [
{
active: true,
status: 'Active'
},
{
active: false,
status: 'Done'
}
]

<MyComponent myProps={data} />
这是我尝试验证 Prop 的组件
import React from 'react'
import { bool, string } from 'prop-types'

const MyComponent = ({ myProps }) => {
return (
<div>
<h1>Hello</h1>
</div>
)
}

MyComponent.propTypes = {
active: bool.isRequired,
status: string
}

export default MyComponent
我得到的错误是:

The prop active is marked as required in MyComponent, but itsvalue is undefined

最佳答案

你是作为 Prop 传下来的myProps . activestatus是对象形状的一部分。考虑到这一点,您的 propType 应如下所示:

MyComponent.propTypes = {
myProps: PropTypes.arrayOf(
PropTypes.shape({
active: PropTypes.bool.isRequired,
status: PropTypes.string
})
)
}
还记得导入 PropTypes在顶部:
import PropTypes from 'prop-types';

关于reactjs - 如何将 Prop 验证为对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65852156/

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