gpt4 book ai didi

reactjs - 使用动态键检查对象的 PropTypes

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

React 有很多使用 PropTypes 来检查 prop 值的方法。我常用的一种是 React.PropTypes.shape({...})。然而,我最近遇到了一种情况,我有一个对象,里面有动态键/值。我知道每个键应该是一个字符串(采用已知格式),每个值应该是一个 int。即使使用自定义 Prop 验证功能,它仍然假设您知道 Prop 的 key 。如何使用 PropTypes 检查对象/形状的键和值是否正确?

...
someArray: React.PropTypes.arrayOf(React.PropTypes.shape({
// How to specify a dynamic string key? Keys are a date/datetime string
<dynamicStringKey>: React.PropTypes.number
}))
...

再说一遍:我至少想检查每个键的值是否是一个数字。理想情况下,我还希望能够检查 key 本身是否是格式正确的字符串。

最佳答案

验证值,您可以使用React.PropTypes.objectOf

...
someArray: React.PropTypes.arrayOf(
React.PropTypes.objectOf(React.PropTypes.number)
)
...

关于reactjs - 使用动态键检查对象的 PropTypes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34362898/

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