提问者:小点点

React.createElement需要字符串问题


我正在学习React的基本原理,然后我遇到了这个问题:

错误:元素类型无效:应为字符串(对于内置组件)或类/函数(对于复合组件),但得到的是:Object。您可能忘记了从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入。检查app的呈现方法。

我看了所有的东西,我不知道我是不是在那里做错了什么,因为我根本看不到任何错误。我看到了一些类似的问题,但我自己的问题却无法解决:下面是一些代码

index.js:

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


ReactDOM.render(<App />,document.getElementById('root'));

app.js:

import React from "react";
import Footer from "./components/Footer";
import MainContent from "./components/MainContent";
import Navbar from "./components/Navbar";

function App() {
  return (
    <div>
      <Navbar />
      <MainContent />
      <Footer />
    </div>
  )
}


export default App

navbar.js:

import React from 'react';

function Navbar() {
    return (
        <nav>This is a Navbar</nav>
    )
}

export default Navbar

mainContent.js:

import React from 'react';

function MainContent() {
    return (
        <main>This is a footer</main>
    )
}

export default MainContent

null

import React from 'react';

function Footer() {
    return (
        <footer>This is a footer</footer>
    )
}

export default Footer

共2个答案

匿名用户

这可能不是问题所在:但是您尝试过将

匿名用户

是否因为您从文件app.js(大写)导入,但该文件名为app.js(无大写)?