模块构建失败(来自 ./node_modules/babel-loader/lib/index.js):SyntaxError:/home/thibaut/fastmeet/src/components/Header.js:相邻
我需要帮助。我在 StackOverflow 上找不到解决此问题的答案,因此我发布了我的问题。 我收到这个错误: 模块构建失败(来自 ./node_modules/babel-loader/lib/index.js): SyntaxError:/home/thibaut/fastmeet/src/components/Header.js:相邻的 JSX 元素必须包含在封闭标记中。您想要 JSX 片段<>...吗? (18:7)
我试图将登录放入 Header.js
Header.js
import React, { Component } from 'react'
import './Header.css'
import { Navbar, NavDropdown, Nav, OverlayTrigger, Tooltip, NavbarBrand } from 'react-bootstrap';
import Events from "react-bootstrap/Button";
// import Login from "react-bootstrap/Button";
// import { NavLink } from 'react-router-dom';
import Login from './components/Login';
class Header extends Component{
render (){
return (
<h1>La boîte à recettes de </h1>
<div className>
<Login/>
</div>
);
}
}
export default Header;
应用程序.js
import logo from './logo.svg';
import './App.css';
import React, { Component } from 'react'
import Header from './components/Header';
// import Login from './components/Login'
class App extends Component {
// state = {
// pseudo: this.props.match.params.pseudo
// }
render () {
return (
<div className="box">
<Header></Header>
</div>
)
}
}
export default App;
I need help. I don't find the response to resolve this problem on StackOverflow so I post my question.
I got this error:
Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: /home/thibaut/fastmeet/src/components/Header.js: Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...</>? (18:7)
I am trying to put Login in Header.js
Header.js
import React, { Component } from 'react'
import './Header.css'
import { Navbar, NavDropdown, Nav, OverlayTrigger, Tooltip, NavbarBrand } from 'react-bootstrap';
import Events from "react-bootstrap/Button";
// import Login from "react-bootstrap/Button";
// import { NavLink } from 'react-router-dom';
import Login from './components/Login';
class Header extends Component{
render (){
return (
<h1>La boîte à recettes de </h1>
<div className>
<Login/>
</div>
);
}
}
export default Header;
App.js
import logo from './logo.svg';
import './App.css';
import React, { Component } from 'react'
import Header from './components/Header';
// import Login from './components/Login'
class App extends Component {
// state = {
// pseudo: this.props.match.params.pseudo
// }
render () {
return (
<div className="box">
<Header></Header>
</div>
)
}
}
export default App;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
React JSX 在 return 语句中只接受一个子组件。因此,您可以将多个 HTML 标签包含在一个 div 标签内,或者使用 React 片段
,
或者更好地使用 <>而不是
React JSX accepts only one child component in the return statement. So you can enclose multiple HTML tags inside one div tag or use react fragments
Like
or better use <></> instead of <React.Fragment>
React JSX 在 return 语句中只接受一个 div 组件。因此,请使用如下 div 将 JSX 括在 header.jsx 中:
React JSX accepts only one div component in the return statement. so enclose your JSX in header.jsx with a div like below: