我正在学习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
这可能不是问题所在:但是您尝试过将,
和
更改为
是否因为您从文件app.js
(大写)导入,但该文件名为app.js
(无大写)?