我正在尝试构建一个带有引导功能的react应用程序,该应用程序将显示类似于C.C.C.的卡片,显示为3行,共3行,但我遇到以下错误:
分析错误:相邻的JSX元素必须包装在封闭标记中。你想要一个JSX片段吗
下面是代码:
import React from 'react';
import './App.css';
import "bootstrap/dist/css/bootstrap.min.css";
import { Card } from "react-bootstrap";
import { Button } from "react-bootstrap";
function App() {
return (
<Card>
<Card.Img variant="top"
src="holder.js/100px160" />
<Card.Body>
<Card.Title>Card title</Card.Title>
<Card.Text>
This is a wider card with supporting text below as a natural lead - in to
additional content.This content is a little bit longer.
</Card.Text>
</Card.Body>
</Card>
<Card>
<Card.Img variant="top" src="holder.js/100px160" />
<Card.Body>
<Card.Title>Card title</Card.Title>
<Card.Text>
This card has supporting text below as a natural lead - in to additional
content. {' '}
</Card.Text>
</Card.Body>
</Card>
<Card>
<Card.Img variant="top"
src="holder.js/100px160" />
<Card.Body>
<Card.Title>Card title</Card.Title>
<Card.Text>123</Card.Text>
</Card.Body>
</Card>
);
}
export default App;
从错误消息中:
相邻的JSX元素必须包装在一个封闭的标记中
这意味着组件不能返回多个JSX元素,只能返回单个JSX元素(可能有多个子元素和子元素)。
目前,您拥有以下基本结构:
return (
<Card>...</Card>
<Card>...</Card>
<Card>...</Card>
)
随着信息继续说明:
你想要一个JSX片段
因此,您可以通过以下方法解决此问题:
return (
<>
<Card>...</Card>
<Card>...</Card>
<Card>...</Card>
</>
)
或
return (
<React.Fragment>
<Card>...</Card>
<Card>...</Card>
<Card>...</Card>
</React.Fragment>
)
正如错误所说,您有一个语法错误。您的函数(JavaScript中的每个函数)只能返回一个值。如果扩展JSX语法的功能,则函数当前正在执行以下操作:
return (
React.createElement(Card, ...)
React.createElement(Card, ...)
React.createElement(Card, ...)
)
…这是无效的语法。您需要包装这些
return (
<>
<Card .../>
<Card .../>
<Card .../>
</>
);
片段的好处是它是一个单独的值,而不会增加外部DOM元素的成本。
我有下面的代码是react.js这是抛出一个错误 “相邻的JSX元素必须包装在一个封闭的标记中”。看起来React不接受相邻的相同标记如何显示表格数据?
我试图打印道具的反应组件,但得到一个错误。请帮助: 片段: 我在等“你好,亲爱的!”然后下一行是“蓝色”。但是,我得到了这个错误。 错误:
当我为我的反应应用程序构建反应路线时,错误出现了 分析错误:相邻的JSX元素必须包装在封闭标记中。 下面是我的代码 谢谢
我一直在尝试将一个html网站移植到Gatsbyjs并做出反应。在构建header Comparement时,我在带有的行中得到一个错误“相邻的JSX元素必须包装在一个封闭的标记中”。我想不出这个问题,请你帮忙。我使用有状态组件构建它的原因是,稍后我将向它添加一些额外的功能。 这是我的代码:
在创建一个新组件并在我的主组件中使用它并运行webpack后,我得到了错误 相邻的JSX元素必须包装在一个封闭的标记中 以下是我的代码片段:
我为代码的质量提前道歉。当我尝试将html代码放入gatsby.js项目的index.js页面中时,我遇到以下错误: ./src/components/section3.js模块构建失败时出错(来自./node_modules/gatsby/dist/utils/babel loader.js):SyntaxError:/path/src/components/section3.js:相邻的JSX