加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

reactjs – 如何使用React ES6 webpack导入和导出组件?

发布时间:2020-12-15 06:44:26 所属栏目:百科 来源:网络整理
导读:我正在玩React和ES6使用babel和webpack。我想在不同的文件中构建几个组件,导入在一个文件,并捆绑起来与webpack 让我们说,我有这样的几个组件: my-navbar.jsx import React from 'react';import Navbar from 'react-bootstrap/lib/Navbar';export class M
我正在玩React和ES6使用babel和webpack。我想在不同的文件中构建几个组件,导入在一个文件,并捆绑起来与webpack

让我们说,我有这样的几个组件:

my-navbar.jsx

import React from 'react';
import Navbar from 'react-bootstrap/lib/Navbar';

export class MyNavbar extends React.Component {
    render(){
      return (
        <Navbar className="navbar-dark" fluid>
        ...
        </Navbar>
      );
    }
}

main-page.jsx

import React from 'react';
import ReactDOM from 'react-dom';

import MyNavbar from './comp/my-navbar.jsx';

export class MyPage extends React.Component{
  render(){
    return(
        <MyNavbar />
        ...
    );
  }
}

ReactDOM.render(
  <MyPage />,document.getElementById('container')
);

使用webpack并按照他们的教程,我有main.js:

import MyPage from './main-page.jsx';

在构建项目并运行它后,我在浏览器控制台中收到以下错误:

Error: Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. Check the render method of `MyPage`.

我究竟做错了什么?如何正确导入和导出我的组件?

尝试默认您的组件中的导出:
import React from 'react';
import Navbar from 'react-bootstrap/lib/Navbar';

export default class MyNavbar extends React.Component {
    render(){
      return (
        <Navbar className="navbar-dark" fluid>
        ...
        </Navbar>
      );
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读