反应本机 – “React.Children.only预计会收到一个React元素子”错误,当放入和

我的React Native代码中有以下render方法:
render() {
    const {height,width} = Dimensions.get('window');
    return (
      <View style={styles.container}>
        <Image 
          style={{
            height:height,width:width,}}
          source={require('image!foo')}
          resizeMode='cover' 
        />
        <TouchableHighlight style={styles.button}/>
      </View>
    );
  }

它给了我一个

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

错误。如果我删除了TouchableHighlight组件,它可以正常工作。另一方面,如果我删除图像组件,它仍然给出该错误。我不明白为什么会给出这个错误,< View>应该能够在其中有多个组件进行渲染。
有任何想法吗?

看来< TouchableHighlight>必须有一个孩子。文档表示它只支持一个子项,并且多个包含在< View>中,但不能包含至少(和大多数)一个小孩)。我只想要一个没有文字/图像的纯色按钮,所以我不认为有必要添加一个孩子。

我会尝试更新文档来表明这一点。

相关文章

react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如...
我们上一节了解了组件的更新机制,但是只是停留在表层上,例...
我们上一节了解了 react 的虚拟 dom 的格式,如何把虚拟 dom...
react 本身提供了克隆组件的方法,但是平时开发中可能很少使...
mobx 是一个简单可扩展的状态管理库,中文官网链接。小编在接...
我们在平常的开发中不可避免的会有很多列表渲染逻辑,在 pc ...