当在中放置时,“React.Children.only期望接收单个React元素子级”的错误。

13 浏览
0 Comments

当在中放置时,“React.Children.only期望接收单个React元素子级”的错误。

我在我的React Native代码中有以下的渲染方法:

render() {
    const {height, width} = Dimensions.get('window');
    return (
      
        
        
      
    );
  }

它给我报错:

React.Children.only 预期接收到单个React元素子节点

如果我移除 TouchableHighlight 组件,它可以正常运行。如果我移除 Image 组件,仍然会报错。

我看不出来为什么会给我报错。应该能够在其内部渲染多个组件。

admin 更改状态以发布 2023年5月24日
0
0 Comments

元素是出现错误的来源。 元素必须有一个子元素

尝试以这种方式运行代码:

render() {
    const {height, width} = Dimensions.get('window');
    return (
        
            
            
                 This text is the target to be highlighted 
            
        
    );
}

0
0 Comments

看来 必须要有恰好一个子元素。文档说它只支持一个子元素,多于一个必须包装在 中,但没有说它必须至少 (和至多) 有一个子元素。我只想要一个没有文本/图像的纯色按钮,所以觉得没必要添加一个子元素。

我会尝试更新文档以明确这一点。

0