reactjs - 无法从 antd react 库导入 Drawer 组件

标签 reactjs antd

我在我的 React 应用中使用了 antd 组件。在所有组件中,我在导入和使用 Drawer 组件时遇到困难。所有其他组件都工作正常。我的代码相当简单。

import React from 'react';
import { Layout, Menu, Button, Drawer } from 'antd';

export class MyDesign extends React.Component {
  ...
  render() {
    return (
      <div>
        <Button />                              <-- works fine
        <Drawer title="Test" visible={true}>    <--- doesn't work
          <p>Some contents...</p>
        </Drawer>
      </div>
    );
  }
}

这会导致以下控制台警告,从 webpackHotDevClient

中发出
'antd' does not contain an export named 'Drawer'.

这表明问题出在我的应用程序如何导入 antd,而不是 antd 本身。我无法在 codepen 上使用相同的最新稳定版本 "antd": "^3.7.3" 在一个小测试用例上重现该问题。

可能发生了什么?是否发生了某种我需要覆盖的选择性项目范围导入?

最佳答案

您的 node_modules 中似乎有旧版本的 antd,并且您只更新了 package.json 以包含最新版本,无需重新安装。

您可以删除 node_modules 并重新安装所有内容以获取 package.json 中列出的每个依赖项的所有版本:

rm -rf ./node_modules && npm install

关于reactjs - 无法从 antd react 库导入 Drawer 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51604086/

相关文章:

javascript - 如何从数据集的末尾开始加载 Flatlist

javascript - React,如何输出原始 `null` 和 `undefined` 以及空字符串 `' '`?

reactjs - 在 Antd 表的列标题中配置自动换行

reactjs - 在 Sider 中的 Ant Design Menu 中重置 openKeys 的问题

reactjs - React select 没有选择选项

javascript - 使用 React 自动重定向?

javascript - npm启动后如何解决导入错误

reactjs - 没有日期和月份的年份选择器

reactjs - Ant 设计 : How to make items have equal heights

javascript - 如何在 vuelidate 中设置验证规则使其具有与对象字段相同的值?