简体   繁体   English

不包含名为的导出

[英]does not contain an export named

I'm trying to import a simple component into my React. 我正在尝试将一个简单的组件导入到我的React中。 I'm having trouble locating this component. 我无法找到这个组件。

I'm getting the following error while importing component 导入组件时出现以下错误

./src/App.js 61:28-32 './componentes/Menu' does not contain an export named 'Menu'. ./src/App.js 61:28-32'./componentes/Menu'不包含名为'Menu'的导出。

This is my simple component: 这是我的简单组件:

import React, { Component } from 'react';

import { Button } from 'react-bootstrap';

export default class Menu extends Component {

    render() {
        return (
            <div>
            <Button bsStyle="danger">Hello World Dangerhahahah</Button>
          </div>
        );
    }

}

I'm calling it as follows in my App. 我在我的应用程序中将其称为以下内容。

import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';

import { Menu } from './componentes/Menu';

import { Button } from 'react-bootstrap';

class App extends Component {

  constructor(props) {
    super(props)
  }

render() {
    return (
      <div>
        <Menu />
        <Button bsStyle="danger">Take this action</Button>
        <div className="App">

          <div className="bs-header" id="content">
            <div className="container">
              <h1>Template Changelog</h1>
              <p>Lists all changes to the HTML template files</p>
            </div>
          </div>
        </div>
 );
  }
}

export default App;

It's because you're trying to destructure the exported default component from the file. 这是因为您正在尝试从文件中构造导出的默认组件。

Just remove the brackets around the Menu from the import statement in the App component so import { Menu } from './componentes/Menu'; 只需从App组件的import语句中删除Menu周围的括号,然后import { Menu } from './componentes/Menu'; becomes import Menu from './componentes/Menu'; import Menu from './componentes/Menu';变成import Menu from './componentes/Menu';

In your Menu.js you are using export default which creates a export entry named default regardless what is the name of class 在您的Menu.js您使用export default ,它创建一个名为default的导出条目,无论类的名称是什么

You should either: 你应该:

  1. Use import Menu from './components/Menu'; 使用import Menu from './components/Menu'; in App.js App.js
  2. Use export class Menu extends Component in Menu.js 使用export class Menu extends ComponentMenu.js export class Menu extends Component

try changing import { Menu } from './componentes/Menu'; 尝试import { Menu } from './componentes/Menu';更改import { Menu } from './componentes/Menu'; to import Menu from './componentes/Menu'; import Menu from './componentes/Menu';

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Home 不包含名为 Home 的导出 - Home does not contain an export named Home “反应路由器”不包含名为“ browserHistory”的导出 - 'react-router' does not contain an export named 'browserHistory' 'react-router'不包含名为'Link'的导出 - 'react-router' does not contain an export named 'Link' “react-router-dom”不包含名为“useHistory”的导出 - 'react-router-dom' does not contain an export named 'useHistory' 图表在React中不起作用-&#39;recharts&#39;不包含名为&#39;Recharts&#39;的导出 - Recharts not working in React - 'recharts' does not contain an export named 'Recharts' “ material-ui”不包含名为“ withStyles”的导出 - 'material-ui' does not contain an export named 'withStyles' &#39;react-router&#39;不包含名为&#39;browserHistory&#39;的导出。 来自/src/App.js - 'react-router' does not contain an export named 'browserHistory'. from /src/App.js @material-ui/core/styles 的问题:不包含名为“makeStyles”的导出 - problem with @material-ui/core/styles: does not contain an export named 'makeStyles' 不提供名为“ BrowserQRCodeReader”的导出 - does not provide an export named 'BrowserQRCodeReader' React-spring 转换抛出 126:20-30 &#39;react-spring&#39; 不包含名为 &#39;Transition&#39; 的导出 - React-spring transition throws 126:20-30 'react-spring' does not contain an export named 'Transition'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM