有没有办法通过遍历数组来动态地从 react-icons 导入?

Posted

技术标签:

【中文标题】有没有办法通过遍历数组来动态地从 react-icons 导入?【英文标题】:Is there a way to import from react-icons dynamically by iterating through an array? 【发布时间】:2021-12-15 01:00:10 【问题描述】:

这将给出一个错误,但希望它显示得差不多,但我想做。我想在我的组件中有一堆图标(稍后它们将是链接),但我想知道是否有一种方法可以动态引入它们而不是硬编码它们。

数据

const icons = [
    
        title: 'BsGithub',
        path: 'bs'
    , 
        title: 'Bs***',
        path: 'bs'
    , 
        title: 'BsLinkedin',
        path: 'bs'
    ,
]

export default icons

组件文件

import icons from '../../data/icons'
const MyComponent = () => 
    const getIcon = ( title, path ) => 
        import  title  from `react-icons/$path`

        return(
            <h1>
                <title />
            </h1>
        )
    
    return(
        <div>
            icons.map(icon => getIcon(icon))
        </div>
    )

【问题讨论】:

React.lazy (reactjs.org/docs/code-splitting.html) 【参考方案1】:

这是我的最终解决方案,省略了所有与样式相关的代码。

数据

import  BsGithub, Bs***, BsLinkedin  from 'react-icons/bs'

const icons = [
    
        picture: <BsGithub />,
        link: '[insert link here]'
    , 
        picture: <Bs*** />,
        link: '[insert link here]'
    , 
        picture: <BsLinkedin />,
        link: '[insert link here]'
    
]

export default icons

组件文件

import icons from '../../data/icons'

const MyComponent = () => 
    const getIcon = ( picture, link ) => 
        return(
            <a href=link target='_blank'>picture</a>
        )
    
    return(
        <div>
            icons.map(icon => getIcon(icon))
        </div>
    )


export default MyComponent

【讨论】:

以上是关于有没有办法通过遍历数组来动态地从 react-icons 导入?的主要内容,如果未能解决你的问题,请参考以下文章

多个存储过程调用或遍历数组?

如何有效地从 Android 上的资源中获取短数组?

动态日期变量

如何有效地从大型 Excel 文档中检索所有字符串

有没有办法在不使用pairs()的情况下循环遍历数组?

如何在循环的帮助下动态地从 xml 文件中获取表到 ajax?