老师帮看下怎么遍历icon标签

来源:2-3 Ajax获取Header组件数据

weixin_慕尼黑6514237

2020-04-04 18:30:43

import React ,{Component,Fragment} from 'react';
import logo from './logo.png';
import "./style.css";
import { Menu } from 'antd';
import {
    TrophyOutlined,
    SendOutlined,
    SettingOutlined,
  } from '@ant-design/icons';

  

class AppHeader extends Component {
    constructor(props){
        super(props);
        this.state={
            list:[{
                id:1,text:'VOA慢速英语',type:TrophyOutlined
            },{
                id:2,text:'VOA慢速英语',type:SendOutlined
            }],
        }
    }
    
    MenuItems(){
        return this.state.list.map(item =>{
        return <Menu.Item key={item.id}>
                  {item.text}
                </Menu.Item>
        })
    }

    render(){
        return(
            <Fragment>
            <img src= {logo} alt="logo" className="app-header-logo"/>
            <Menu mode="horizontal"
                className="app-header-menu"
            >
                {this.MenuItems}
            </Menu>
            </Fragment>
        )
    }
}

export default AppHeader;


写回答

2回答

好帮手慕星星

2020-04-06

同学你好,可以看看package.json文件中是否安装成功了,例如:

http://img.mukewang.com/climg/5e8a9820095648b806600452.jpg

如果存在还是不能使用的话,建议将node_modules文件夹删除,然后使用npm install命令重新安装全部依赖,再启动项目。

自己试试看看,祝学习愉快!

0

好帮手慕慕子

2020-04-04

同学你好, 不推荐同学使用这种方式,因为后面的讲解中,标题内容和图标都是动态获取的,推荐同学参考老师讲解的方式去实现,下载的时候安装指定版本antd,例如

npm install --save antd@3.10.9

另,代码中存在的问题如下:如下所示位置需要添加括号调用方法

http://img.mukewang.com/climg/5e888bb1095f5a3113560626.jpg

如下所示位置return后面缺少括号。建议添加上

http://img.mukewang.com/climg/5e888bce09fe21e009660404.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0
heixin_慕尼黑6514237
h 老师,我这安装了几次npm install --save antd@3.10.9,还是使用不了页面也会报错;需要把以前的antd删除重新安装吗
h020-04-04
共1条回复

0 学习 · 10739 问题

查看课程