首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无效,为什么我会得到这个错误,如何解决它?

无效,为什么我会得到这个错误,如何解决它?
EN

Stack Overflow用户
提问于 2021-10-31 22:33:33
回答 1查看 456关注 0票数 0

在试图运行我的react站点时,我得到了以下错误:

“错误:元素类型无效:期望字符串(用于内置组件)或类/函数(用于复合组件),但获得:未定义。您可能忘记从定义在其中的文件导出组件,或者您可能混淆了默认导入和命名导入。

检查Home的呈现方法。“

在回顾了thisthis之后,我仍然迷失在如何解决这个问题上。下面是控制台的屏幕截图

代码: Index.js

代码语言:javascript
运行
复制
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import reportWebVitals from './reportWebVitals';

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

reportWebVitals(console.log);

App.js

代码语言:javascript
运行
复制
import React from 'react';
import GlobalStyle from './globalStyles';
import { BrowserRouter as Router, Switch, Route } from 'react-router-dom';
import Navbar from './components/Navbar/Navbar';

//Pages
import Home from './pages/Home';
import SignUp from './pages/SignupPage';
import Login from './pages/LoginPage';
import Devs from './pages/Devs';
import Whitepaper from './pages/Whitepaper';
import Token from './pages/Token';
import Footer from './components/Footer/Footer';

function App() {
    return (
        <Router>
            <GlobalStyle />
            <Navbar />
            <Switch>
                <Route path="/" exact component={Home} />
                <Route path="/signup" exact component={SignUp} />
                <Route path="/devs" exact component={Devs} />
                <Route path="/login" exact component={Login} />
                <Route path="/whitepaper" exact component={Whitepaper} />
                <Route path="/token" exact component={Token} />
            </Switch>
            <Footer />
        </Router>
    );
}

export default App;

Home.js

代码语言:javascript
运行
复制
import React from 'react';
import {Content} from '../components/Content/Content';
import Features from '../components/Features/Features';
import Hero from '../components/Hero/Hero';
import { heroOne, heroTwo, heroThree } from '../data/HeroData';

// Hero Feature Content Carousel

const Home = () => {
    return (
        <>
            <Hero />
            <Features />
            <Content {...heroOne} />
            <Content {...heroTwo} />
            <Content {...heroThree} />
        </>
    );
};

export default Home;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-01 14:40:57

在开始使用ReactJS编程时,初级开发人员编写错误并破坏呈现是很常见的。

大多数情况下,检查它们的组件源导出(命名/默认),检查它们的集成并简化它们的render方法。

最好的方法是修复呈现,直到找到断点为止:

从components

  • reduce中删除代码
  1. 呈现的组件的数量

越多地清理和简化代码,就越容易获得成功的呈现。

这将帮助您找到坏组件并修复它。完成后,只需使用git还原并应用修补程序即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69791083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档