首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义用于从外部包动态导入命名导出的模块

未定义用于从外部包动态导入命名导出的模块
EN

Stack Overflow用户
提问于 2020-01-16 06:50:51
回答 1查看 488关注 0票数 0

我想从react-icons导入图标,该图标由一个字符串数组定义,该字符串数组对应于从react-icons导出的已命名图标组件。我介绍了react-icons中每个图标库的用例。这是FontAwesome的一个例子。

lazy(() => import('react-icons/fa').then(module => ({ default: module.Components[icon]})))

上面的代码片段被发现是here作为一种动态导入命名导出的方法。

我希望这将返回一个与icon指定的图标相对应的组件,例如let icon = 'FaPhp';发生的是一个错误,其内容为:TypeError: Cannot read property 'FaPhp' of undefined

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-16 11:38:50

React要求所有组件的名称都以大写字母开头。因此,我将迭代器icon重命名为Icon,然后省略了module.Components[icon]并将其替换为module[Icon],这解决了我的问题!

我从this post中发现了这一点,在意识到我正在通过模块访问元素库后,决定使用数组访问表示法。

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

https://stackoverflow.com/questions/59760673

复制
相关文章

相似问题

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