【发布时间】:2020-11-29 14:40:51
【问题描述】:
目前正在尝试在 React 中使用 Avatar.Group (https://ant.design/components/avatar/)。
它声明我的 package.json 的 Antd 版本是 4.5.2(4.5.0+ 用于 avatar.group 功能)
我收到此错误:
错误:元素类型无效:应为字符串(对于内置组件)或类/函数(对于复合组件),但得到:未定义。您可能忘记从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入。
有人知道怎么解决吗?
我已经导入了 Avatar 库以及许多其他库:
import { Avatar, Button .....} from 'antd';
现在,在 JSX 中,我正在测试显示的示例:
<Avatar.Group>
<Avatar src="https://zos.alipayobjects.com/rmsportal/ODTLcjxAfvqbxHnVXCYX.png" />
<Avatar style={{ backgroundColor: '#f56a00' }}>K</Avatar>
<Tooltip title="Ant User" placement="top">
<Avatar style={{ backgroundColor: '#87d068' }} icon={<UserOutlined />} />
</Tooltip>
<Avatar style={{ backgroundColor: '#1890ff' }} icon={<AntDesignOutlined />} />
</Avatar.Group>
请注意,即使我之间没有任何东西
<Avatar.Group> </Avatar.Group>
也会出现同样的错误
Package.lock.json 和 package.json 文件:
【问题讨论】:
-
那么请您显示一些代码以获取更多详细信息吗?
-
是的,您在其中导入 Avatar 组件的代码会很好。检查您是否像这样导入它:
import { Avatar } from 'antd' -
抱歉,我已经更新了我的所有尝试
-
您介意展示您的 package.json 并检查您的
package.lock.json(或yarn.lock)的 antd 版本吗?看起来您使用的是旧版本的 Antd,它没有导出Avatar.Group -
感谢您的回复——真的很感谢你们。我已经更新了我的 package.json + package.lock json。它看起来并没有过时(但希望快速浏览一下),我很好奇你是否知道我可以相应地更新 package.lock json?
标签: reactjs frontend antd avatar ant-design-pro