请问老师这个警告怎么回事?
来源:2-3 Ajax获取Header组件数据
TheRoo
2021-07-20 09:13:48
import React, { Component, Fragment } from "react";
import logo from "./logo.png";
import "./style.css";
import axios from "axios";
import { Menu } from "antd";
import * as Icon from "@ant-design/icons";
class AppHeader extends Component {
constructor(props) {
super(props);
this.state = {
list: [],
};
}
componentDidMount() {
axios
.get(
"https://www.fastmock.site/mock/b7b02adb179431850ed4a85691b2ee1a/news-web/api/headList"
)
.then((res) => {
console.log(res);
const { list } = res.data.data;
this.setState({
list,
});
});
}
getMenuItems() {
return this.state.list.map((item) => {
let type = item.type;
let icon = React.createElement(Icon[type]);
return (
<Menu.Item key={item.id} icon={icon}>
{item.title}
</Menu.Item>
);
});
}
render() {
return (
<Fragment>
<img src={logo} className="app-header-logo" alt="logo" />
<Menu
mode="horizontal"
className="app-header-menu"
inlineCollapsed="false"
>
{this.getMenuItems()}
</Menu>
</Fragment>
);
}
}
export default AppHeader;
1回答
好帮手慕星星
2021-07-20
同学你好,警告的意思是:inlineCollapsed”只能在“mode”为“inline”时使用。
在官方文档中有规定:
inlineCollapsed 属性表述inline 时菜单是否收起状态 ,也就是当mode属性为inline是才有作用
而代码中mode属性设置的是horizontal ,所以有了警告
建议将inlineCollapsed 属性去掉
祝学习愉快!
相似问题
回答 1
回答 1