我创建了一个MainPage文件夹,并在其中创建了一个Main.js文件.我想用这个在我的页面上显示某些内容.即使我在App.js文件中调用Main.js,内容也不会出现.我try 了几种解决方案,但都不起作用.我try 在HTML部分中使用"root"id创建一个dis,但我不完全确定将它放置在哪里.

这是Main.js

import React from 'react';
import './Main.css';

export default function Main()
{
return
(

   <body>
      <div id='root'>
      <header className="header">
        <div className="top-bar">
          <div className="top-bar__content">
            <section className="phone">
              <i className="fa-solid fa-phone icon"></i>
              <span></span>
            </section>
            <section className="email">
              <i className="fa-solid fa-envelope icon"></i>
              <span></span>
            </section>
          </div>
        </div>

        <div className="bottom-bar">
          <div className="bottom-bar__content">
            <a href="#" className="logo">
              <img className="logo__img" src="pictures/logo.svg" alt="logo" />
              <span className="logo__text"></span>
            </a>

            <nav className="nav">
              <ul className="nav__list">
                <li className="nav__item">
                  <a className="nav__link" href="#"></a>
                </li>
                <li className="nav__item">
                  <a className="nav__link" href="#"></a>
                </li>
                <li className="nav__item">
                  <a className="nav__link" href="#"></a>
                </li>
                <li className="nav__item">
                  <a className="btn" href="#"></a>
                </li>
              </ul>
            </nav>
      
            <div className="hamburger">
              <div className="bar"></div>
              <div className="bar"></div>
              <div className="bar"></div>
            </div>
          </div>
        </div>

      </header>
      </div>
      </body>

);
}

的App.js

import React from 'react';
import Main from './MainPage/Main';

function App() {
  return (
    <div className="App">
      <Main />
    </div>
  );
}

export default App;

和index.js

import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>
);

推荐答案

正如@Joshua的回答中所建议的那样,您的index.html文件应该包含root id.

我try 在沙箱中编译您的代码,这就是为我解决了这个问题的改变.

在您的主页中您写了如下

...
export default function Main()
{
return
(

   <body>
      <div id='root'>
...

将其更改为如下,这为我解决了这个问题

...
export default function Main()
{
return (

   <body>
      <div id='root'>
...

这个括号(似乎扰乱了您的代码.请判断

Javascript相关问答推荐

详细说明如何以图表方式改变仪表的范围和 colored颜色

二维数组,过滤并返回带有索引而不是值的新数组

创建1:1比例元素,以另一个元素为中心

如何在NightWatch.js测试中允许浏览器权限?

D3多线图显示1线而不是3线

从PWA中的内部存储读取文件

InDesign—创建一个独立的窗口,在文档中进行更正时保持打开状态

嵌套异步JavaScript(微任务和macrotask队列)

如何在Javascript中使用Go和检索本地托管Apache Arrow Flight服务器?

当作为表达式调用时,如何解析方法decorator 的签名?

函数返回与输入对象具有相同键的对象

如何在Angular17 APP中全局设置AXIOS

ChartJs未呈现

以Angular 实现ng-Circle-Progress时出错:模块没有导出的成员

获取';无法解决导入和导入";slick-carousel/slick/slick-theme.css";';错误

打字脚本中方括号符号属性访问和拾取实用程序的区别

是否可以将异步调用与useState(UnctionName)一起使用

在GraphQL解析器中修改上下文值

如何在下一个js中更改每个标记APEXCHARTS图表的 colored颜色

Chart.js Hover线条在鼠标离开时不会消失