首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法读取未定义的属性“组件”

无法读取未定义的属性“组件”
EN

Stack Overflow用户
提问于 2018-07-30 11:57:01
回答 5查看 14.9K关注 0票数 3

每当我想使用Ant design Component时,我都会捕捉到这个标题的错误:

代码语言:javascript
复制
antd.min.js:23 Uncaught TypeError: Cannot read property 'Component' of undefined
    at Object.<anonymous> (antd.min.js:23)
    at t (antd.min.js:7)
    at Object.<anonymous> (antd.min.js:31)
    at t (antd.min.js:7)
    at Object.<anonymous> (antd.min.js:50)
    at t (antd.min.js:7)
    at Object.<anonymous> (antd.min.js:7)
    at t (antd.min.js:7)
    at antd.min.js:7
    at antd.min.js:7

我使用最新版本(3.7.3)

在这一部分中,我使用了ant设计的Layout Component

代码语言:javascript
复制
import React, {Component} from 'react';

import ReactDOM from 'react-dom';

import { Layout, Menu, Icon } from 'antd';

const { Header, Content, Footer, Sider } = Layout;

ReactDOM.render(
  <Layout>
    <Sider
      breakpoint="lg"
      collapsedWidth="0"
      onBreakpoint={(broken) => { console.log(broken); }}
      onCollapse={(collapsed, type) => { console.log(collapsed, type); }}
    >
      <div className="logo" />
      <Menu theme="dark" mode="inline" defaultSelectedKeys={['4']}>
        <Menu.Item key="1">
          <Icon type="user" />
          <span className="nav-text">nav 1</span>
        </Menu.Item>
        <Menu.Item key="2">
          <Icon type="video-camera" />
          <span className="nav-text">nav 2</span>
        </Menu.Item>
        <Menu.Item key="3">
          <Icon type="upload" />
          <span className="nav-text">nav 3</span>
        </Menu.Item>
        <Menu.Item key="4">
          <Icon type="user" />
          <span className="nav-text">nav 4</span>
        </Menu.Item>
      </Menu>
    </Sider>
    <Layout>
      <Header style={{ background: '#fff', padding: 0 }} />
      <Content style={{ margin: '24px 16px 0' }}>
        <div style={{ padding: 24, background: '#fff', minHeight: 360 }}>
          content
        </div>
      </Content>
      <Footer style={{ textAlign: 'center' }}>
        Ant Design ©2018 Created by Ant UED
      </Footer>
    </Layout>
  </Layout>,
  document.getElementById('main'));

但不幸的是,我在复制抗设计代码时遇到了错误。我不知道是什么问题,请帮帮我。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2018-08-06 11:37:22

问题在于我的吞咽和褐变配置。我试图改变我正在使用的技术,并切换到webpack,它带来了比gulp更多的好处,可以在下面的链接中阅读:

吞咽与褐变vs webpack

票数 0
EN

Stack Overflow用户

发布于 2019-08-31 21:24:24

有点晚了,但这听起来像是打字错误。如果其他人遇到这种变化

代码语言:javascript
复制
import React, {Component} from 'react'

代码语言:javascript
复制
import * as React from 'react'
票数 11
EN

Stack Overflow用户

发布于 2018-07-30 14:39:30

我看不到您的代码库,但我想原因是您试图按需导入,但在您的项目中没有使用babel-plugin。

请参阅文档中的按需进口部分。

如果您使用的是创建-反应-应用程序,您可以检查说明这里

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

https://stackoverflow.com/questions/51593464

复制
相关文章

相似问题

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