老师这个警告是怎么回事

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

咸鱼王派大星

2021-07-23 07:53:31

http://img.mukewang.com/climg/60fa04d309e832e912850816.jpg

import React , { Component,Fragment} from 'react';
import logo from './logo.png';
import './header.css';
import { Menu, Icon } from 'antd';

class AppHeader extends Component {

constructor(props){
super(props);
this.state = {
list:[{
id:1,
icon:"mail",
title:"VOA慢速英语"
},{
id:2,
icon:"mail",
title:"VOA慢速英语"
},{
id:3,
icon:"mail",
title:"VOA慢速英语"
},{
id:4,
icon:"mail",
title:"VOA慢速英语"
},{
id:5,
icon:"mail",
title:"VOA慢速英语"
},{
id:6,
icon:"mail",
title:"VOA慢速英语"
}]
}
}

getMenuItems(){
return this.state.list.map(item =>{
return(
<Menu.Item key={item.id}>
<Icon type={item.icon} />{item.title}
</Menu.Item>
)
})
}

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

</Fragment>
)
}
}

export default AppHeader;
​import React, { Component } from  'react';
import ReactDom from 'react-dom';
import 'antd/dist/antd.css';
import { Layout } from 'antd';
import './style.css';
import AppHeader from './components/Header';

const { Header, Footer, Content } = Layout;

class App extends Component {
render(){
return(
<Layout style={{ minWidth : 1300 }}>

<Header className="header">
<AppHeader></AppHeader>
</Header>
<Content className="content">Content</Content>
<Footer className="footer">Footer</Footer>
</Layout>
)
}
}




ReactDom.render(<App/>,document.getElementById('root'));


写回答

1回答

好帮手慕言

2021-07-23

同学你好,如下:

1、第一个警告是提示componentWillReceiveProps生命周期改名了,不过componentWillReceiveProps还是可以正常使用的,不用担心。

2、第二个看提示是antd的警告,猜测可能和版本有关系。

3、第三个提示img要加上alt属性,同学可以加上之后再测试下。

项目出现警告是正常的,只要不影响项目的运行就可以。

祝学习愉快~

0

0 学习 · 15276 问题

查看课程