当前位置: 首页 > 知识库问答 >
问题:

如何将组件中的子级数量限制为react native中的一个?

戎亦
2023-03-14

我有一个接受子对象的组件,我想做的是将子对象的数量限制为只有一个,我希望子对象是react native中的单个视图或单个文本

共有1个答案

宣俊豪
2023-03-14

您可以使用React。儿童API,特别是React。儿童仅限

我认为正确的语法是:

class MyComponent extends React.Component {
  render(){
    return React.Children.only(this.props.children)()
  }
}

这将验证只有一个子节点,并返回该子节点,如果有多个子节点,则抛出错误。

您还可以使用PropTypes

class MyComponent extends React.Component {
  render(){
    const children = this.props.children
    return (
      <>
        {children}
      </>
    )
  }
}

MyComponent.propTypes = {
  children: PropTypes.element.isRequired
}

如果您想进一步强制您的孩子只是一个TextView实例,您可以编写一个自定义PropTypes验证器,下面是StackOverflow上的一个示例

 类似资料:
  • 本文向大家介绍如何限制MongoDB中的数组子元素?,包括了如何限制MongoDB中的数组子元素?的使用技巧和注意事项,需要的朋友参考一下 您可以使用$slice运算符来限制数组。让我们创建包含文档的集合。以下是查询 以下是在方法的帮助下显示集合中所有文档的查询 这将产生以下输出 以下是限制MongoDB中的数组子元素的查询。以下查询将仅显示最后10个元素 以下是显示10个PlayerGameSc

  • 我有一个叫做com的方法。ACM软件。共享。AbstractDerrivedBean。getDerivedUniqueId()。当我JProfiler应用程序时,这个方法getDerivedUniqueId()实际上像预期的那样埋在了80个方法的深处。该方法代表应用程序中的每个bean调用。我试图记录CPU调用树,从这个方法开始,一直记录到叶节点(即,被排除的类之一)。 我尝试了以下方法,但没有达

  • 我们正在使用Nexus来部署我们的快照工件。我们的构建服务器在每次构建期间使用以下命令部署它们:mvn deploy。因此,在每次构建时都会部署工件的较新版本。已经有大约几十个工件被部署到存储库,当然我们只需要最后一个工件的问题。有什么方法可以限制Nexus中部署的快照工件的数量吗?谢谢你的帮助,迈克尔

  • 问题内容: 运行我的应用程序时,有时会出现关于的错误。 运行报告该限制为1024。如何将限制增加到1024以上? 编辑 导致权限错误。 问题答案: 您可以随时尝试执行。这只会重置当前shell的限制,并且您指定的数字不得超过硬限制 每个操作系统在配置文件中都有不同的硬限制设置。例如,可以在从/etc/system引导时设置Solaris上的硬打开文件限制。 在OS X上,必须在/etc/sysct

  • 问题内容: 如何在ReactNative中水平和垂直居中放置文本? 我在rnplay.org中有一个示例应用程序,其中 justifyContent =“ center” 和 alignItems =“ center” 不起作用:https : **//rnplay.org/apps/AoxNKQ** 文本应居中。为什么在文本(黄色)和父容器之间的顶部留有空白? 码: 问题答案: 从‘样式删除,和