首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种方法可以通过迭代数组来动态地从react-icons导入?

有没有一种方法可以通过迭代数组来动态地从react-icons导入?
EN

Stack Overflow用户
提问于 2021-10-30 07:28:10
回答 1查看 35关注 0票数 1

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

数据

代码语言:javascript
复制
const icons = [
    {
        title: 'BsGithub',
        path: 'bs'
    }, {
        title: 'BsStackOverflow',
        path: 'bs'
    }, {
        title: 'BsLinkedin',
        path: 'bs'
    },
]

export default icons

组件文件

代码语言:javascript
复制
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>
    )
}
EN

回答 1

Stack Overflow用户

发布于 2021-10-30 07:56:11

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

数据

代码语言:javascript
复制
import { BsGithub, BsStackOverflow, BsLinkedin } from 'react-icons/bs'

const icons = [
    {
        picture: <BsGithub />,
        link: '[insert link here]'
    }, {
        picture: <BsStackOverflow />,
        link: '[insert link here]'
    }, {
        picture: <BsLinkedin />,
        link: '[insert link here]'
    }
]

export default icons

组件文件

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69777569

复制
相关文章

相似问题

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