请问老师这个警告怎么回事?

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

TheRoo

2021-07-20 09:13:48

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


import React, { ComponentFragment } 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是才有作用

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

而代码中mode属性设置的是horizontal ,所以有了警告

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

建议将inlineCollapsed 属性去掉

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

祝学习愉快!

0

0 学习 · 15276 问题

查看课程