javascript - 如何在组件内为包含图片和 URL 的 LI 项目创建 React Loop?

标签 javascript reactjs

如何循环浏览社交媒体图标 LI 项目(包括 URL 和图像)?我的代码无法正常工作..我不知道为什么?

import React from 'react';

import iconFB from 'images/socials/facebook_logo.svg';
import iconIG from 'images/socials/insta_logo.svg';
import iconTW from 'images/socials/twitter_logo.svg';
import iconYT from 'images/socials/youtube_logo.svg';

const Social = () => {

    const icons = [
        { link: 'http://www.facebook.com', image: `${iconFB}`},
        { link: 'http://www.instagram.com', image: `${iconIG}`},
        { link: 'http://www.twitter.com', image: `${iconTW}`},
        { link: 'http://www.youtube.com', image: `${iconYT}`}
    ]

    return(
        <ul className="social">
            {
                icons.map((a, b, c) => {
                    return <li key={a}><a href={a} target="_blank"><img src={c}/></a></li>
                })
            }
        </ul>
    )
}

export default Social;

最佳答案

const socialNetworks = [
  { url: 'http://www.facebook.com', icon: iconFB },
  ...
];

const Social = () => (
  <ul>
    {
      socialNetworks.map(({ url, icon }) => (
        <li key={url}><a href={url} target="_blank"><img src={icon} /></a></li>
      ))
    }
  </ul>
);

关于javascript - 如何在组件内为包含图片和 URL 的 LI 项目创建 React Loop?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52727312/

相关文章:

php - 提供压缩的 JavaScript 文件

javascript - 无法对未安装的组件执行 React 状态更新

javascript - React Native Navigation Error : The action navigate with payload {"name": 192. 168.100.189:1900 0", "params":{}} 未被任何导航器处理

javascript - Reactjs,如何将 props.location.pathname 与字符串进行比较?

css - 我无法使用样式组件将 Button 组件在 Material-UI 中居中

javascript - 如何将音频片段从react-native上传到php后端?

javascript - 如何在 React 中创建本地推送通知?

javascript - 隐藏的 div 中的元素 ID 是否可用?

javascript - Jquery 数据表在标题和正文部分之间有一些差距

javascript - 访问上面在对象文字中定义的变量会导致 ReferenceError