首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态加载材料-用户界面图标在反应中

动态加载材料-用户界面图标在反应中
EN

Stack Overflow用户
提问于 2019-09-17 20:12:53
回答 1查看 3.3K关注 0票数 7

当页面加载时,我试图制作动态导入请求的资料-UI图标的React组件。这里给出的解决方案可以工作,但在编译时会发出警告。此外,它还减慢了项目的编译速度。

知道如何正确地做这件事吗?演示

主要逻辑在App.js第5-10行中找到:

代码语言:javascript
复制
import React, { Component } from 'react';
import BarChartIcon from '@material-ui/icons/BarChart';

const MaterialIcon = ({ icon }) => {

  console.log("icon: " + icon);
  let resolved = require(`@material-ui/icons/${icon}`).default;
  return React.createElement(resolved);
}

class App extends Component {


  render() {

    return (
     <div>

        <MaterialIcon icon={"PowerSettingsNew"} />

     </div>
   );
  }
 }

export default App;

它提出的警告是:

编译警告

EN

回答 1

Stack Overflow用户

发布于 2020-11-01 15:00:59

我终于找到了解决这个问题的最简单的方法:

  1. import包中的所有材料图标: 从“@material ui/图标”导入*作为图标
  2. 我假设您从api中获取您的图标名,最后您将得到如下内容: 变量iconNamesArray = "FitnessCenter“、"LocalDrink”、“直”
  3. 最后,像下面这样加载您的图标:

你的图标就会出现在屏幕上。

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

https://stackoverflow.com/questions/57981442

复制
相关文章

相似问题

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