📜  相邻的 JSX 元素必须包含在封闭标记中

📅  最后修改于: 2022-05-13 01:58:10.308000             🧑  作者: Mango

相邻的 JSX 元素必须包含在封闭标记中

如果有人在 React 库的渲染方法中使用多个 HTML 元素,则会显示一个错误,指定相邻的 JSX 元素必须包含在封闭标记中。错误的原因是当我们使用 render 方法时它只能接受一个 HTML 元素。这意味着如果您在 render 方法中有两个或多个 HTML 元素背靠背,那么它将无法工作并显示错误。因此,要修复此错误,可以将所有 HTML 元素嵌入到单个 div 元素中。 div 中的任何内容都将被视为单个 HTML 元素。

句法 :

ReactDOM.render(
// now one can use more than one html // element inside div element.
, document.getElementById("root) );

示例 1:当我在渲染方法中使用多个 HTML 元素时:

Javascript
import React from 'react';
import ReactDOM from 'react-dom';
  
ReactDOM.render(
  

Geeks For Geeks

    

Learn Programming

     document.getElementById('root') );


Javascript
import React from 'react';
import ReactDOM from 'react-dom';
  
ReactDOM.render(
  
  

Geeks For Geeks

    

Learn Programming

     
,   document.getElementById('root') );


输出:我收到一个错误,指定必须将相邻的 JSX 元素包装在封闭标记中。要修复此错误,

标记必须包含在单个 HTML 元素中,例如

标记。

示例 2:当我在渲染方法中使用单个 HTML 元素时:

Javascript

import React from 'react';
import ReactDOM from 'react-dom';
  
ReactDOM.render(
  
  

Geeks For Geeks

    

Learn Programming

     
,   document.getElementById('root') );

输出:我得到了没有错误的预期输出,因为在渲染方法中

标记被包装在单个 div HTML 元素中,并且任何进入 div 的内容都将计为单个 HTML 元素。