老师这个警告是怎么回事
来源:2-3 Ajax获取Header组件数据
咸鱼王派大星
2021-07-23 07:53:31
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属性,同学可以加上之后再测试下。
项目出现警告是正常的,只要不影响项目的运行就可以。
祝学习愉快~
相似问题
回答 1
回答 1