模块构建失败(来自 ./node_modules/babel-loader/lib/index.js):SyntaxError:/home/thibaut/fastmeet/src/components/Header.js:相邻

发布于 2025-01-17 00:35:16 字数 1521 浏览 5 评论 0原文

我需要帮助。我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无声无音无过去 2025-01-24 00:35:16

React JSX 在 return 语句中只接受一个子组件。因此,您可以将多个 HTML 标签包含在一个 div 标签内,或者使用 React 片段

<React.Fragment>   
   <h1>La boîte à recettes de </h1>
   <div className>
     <Login/>
   </div>
</React.Fragment>   

或者更好地使用 <>而不是

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

<React.Fragment>   
   <h1>La boîte à recettes de </h1>
   <div className>
     <Login/>
   </div>
</React.Fragment>   

or better use <></> instead of <React.Fragment>

驱逐舰岛风号 2025-01-24 00:35:16

React JSX 在 return 语句中只接受一个 div 组件。因此,请使用如下 div 将 JSX 括在 header.jsx 中:

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 (
      <div>
          <h1>La boîte à recettes de </h1>
          <div className><Login/></div>
      </div>
    );
   }
}
export default Header;

React JSX accepts only one div component in the return statement. so enclose your JSX in header.jsx with a div like below:

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 (
      <div>
          <h1>La boîte à recettes de </h1>
          <div className><Login/></div>
      </div>
    );
   }
}
export default Header;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文