不包含名为的导出

Raf*_*sto 5 javascript reactjs

我正在尝试将一个简单的组件导入到我的 React 中。我无法找到此组件。

导入组件时出现以下错误

./src/App.js 61:28-32 './componentes/Menu' 不包含名为 'Menu' 的导出。

这是我的简单组件:

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>
        );
    }

}
Run Code Online (Sandbox Code Playgroud)

我在我的应用程序中按如下方式调用它。

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;
Run Code Online (Sandbox Code Playgroud)

Mic*_*ott 6

这是因为您试图从文件中解构导出的默认组件。

只是删除周围的括号Menu从import语句在App组件,以便import { Menu } from './componentes/Menu';成为import Menu from './componentes/Menu';


ota*_*tay 2

在您中,Menu.js您正在使用export default它创建一个导出条目,default无论类的名称是什么

您应该:

  1. 用于import Menu from './components/Menu';App.js
  2. 用于export class Menu extends ComponentMenu.js