【问题标题】:How to define PropTypes for Array<Object|string>如何为 Array<Object|string> 定义 PropTypes
【发布时间】:2021-07-05 08:18:04
【问题描述】:

我有一个名为options 的道具,它是一个包含对象或字符串的数组。我们如何使用 React PropTypes 来定义options?我刚刚通过https://reactjs.org/docs/typechecking-with-proptypes.html

来自 PropTypes 文档:

     // An array of a certain type
      optionalArrayOf: PropTypes.arrayOf(PropTypes.number),

但是我们如何将字符串和对象放入 PropTypes.arrayOf ?谢谢

【问题讨论】:

    标签: arrays reactjs string react-proptypes


    【解决方案1】:

    要为options 数组指定可以同时包含字符串和对象的propType, 像这样声明它的 PropType:

    options: PropTypes.arrayOf(
        PropTypes.oneOfType([PropTypes.string, PropTypes.object])
      )
    

    这将接受一个全字符串数组、一个全对象数组或一个同时包含字符串和对象的数组。

    【讨论】:

    • @yang-wang,如果这有助于回答您的问题,请接受此答案并点赞。
    猜你喜欢
    • 2014-07-20
    • 2018-01-17
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    相关资源
    最近更新 更多