簡體   English   中英

元素類型無效:需要一個字符串(對於內置組件)或一個類/函數(對於復合組件),但得到:對象。 ReactJS

[英]Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object. ReactJS

無法解決此問題。 每當我導入布局時,都會出現上述錯誤。 當我導入其他組件時,它們工作正常。 起初,我認為Layout是保留名稱,所以我對其進行了更改,但仍然遇到相同的錯誤。

App.js

import React, { Component } from 'react';
import Layout from "./components/Layout/Layout";

class App extends Component {
  render() {
    return (
      <div>
        <Layout />
      </div>
    )
  }
}

export default App

Layout.js

import React, { Component } from 'react'
import Footer from '../Footer/Footer'
import Quotes from '../Quotes/Quotes'
import './Layout.css'

class Layout extends Component {
    render() {
        return (
            <div className='bgImg'>
                <div className='centered text-center align-items-center justify-content-center'>
                    <Quotes />
                </div>
                <Footer />
            </div>
        )
    }
}

export default Layout

錯誤信息

該錯誤告訴您確切應該做什么。
首先,請確保正確導出組件:

/* relevant imports */

class Quotes extends Component {
  /* component code */
}

export default Quotes

其次,使您在Layout組件中使用正確的導入語義:

import Quotes from '/path/to/your/component';

代替

import {Quotes} from '/path/to/your/component';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM