我收到“错误:React.Children.only 预计会收到一个 React 元素子项。”带有 TouchableWithoutFeedback

Posted

技术标签:

【中文标题】我收到“错误:React.Children.only 预计会收到一个 React 元素子项。”带有 TouchableWithoutFeedback【英文标题】:I receive "Error: React.Children.only expected to receive a single React element child." with TouchableWithoutFeedback 【发布时间】:2021-10-18 14:15:32 【问题描述】:

我收到以下错误:

Error: React.Children.only expected to receive a single React element child.

当我将“TouchableWithoutFeedback”组件与 ReactNative 一起使用时:

 return (
    <TouchableWithoutFeedback onPress=() => 
      Keyboard.dismiss();>
      <View style=styles.container>
        <Header />
        <Exercises exercises=exercises handleChange=handleChange handlePress=handlePress exercise=exercise/>
      </View>
`    </TouchableWithoutFeedback>
  );

我不知道为什么,因为所有东西都封装在 View 组件中。有什么建议吗?

【问题讨论】:

【参考方案1】:

尝试用反应片段包装View 的内容:

 return (
    <TouchableWithoutFeedback onPress=() => 
      Keyboard.dismiss();>
      <View style=styles.container>
       <>
        <Header />
        <Exercises exercises=exercises handleChange=handleChange handlePress=handlePress exercise=exercise/>
       </>
      </View>
`    </TouchableWithoutFeedback>
  );

【讨论】:

以上是关于我收到“错误:React.Children.only 预计会收到一个 React 元素子项。”带有 TouchableWithoutFeedback的主要内容,如果未能解决你的问题,请参考以下文章

我收到“错误:React.Children.only 预计会收到一个 React 元素子项。”带有 TouchableWithoutFeedback

当我没有收到手动运行代码时,在 Python for 循环中收到 KeyError

尝试控制台时收到 401~UNAUTHORIZED。记录我从 socket.io 收到的消息

无效的字典 0 )。为啥我收到此错误?

为啥我收到远程通知时没有发送本地通知?

我收到以下异常[重复]