老莫的笔记本  
  
查看: 828|回复: 0

umi 起步 使用antd的菜单

[复制链接]

662

主题

878

帖子

5133

积分

超级版主

Rank: 8Rank: 8

积分
5133
发表于 2020-9-13 17:00:59 | 显示全部楼层 |阅读模式
本帖最后由 周大胖子 于 2020-9-13 17:02 编辑

报错1 : const App = React.createClass({ 这里报错,我查了一下 没闹明白为啥 网上说是因为react16 把这个方法移除了,所以我就换了一个:
  1. import createReactClass from 'create-react-class';
  2. const Header = createReactClass({
复制代码

参考网址:https://www.jianshu.com/p/8e523899503e

报错2 :
  1. ReactDom.render(<Header />, document.getElementById("header"));
复制代码

这个 我说实话 还是没闹明白 所以我很干脆到使用了 我看得懂到东西
  1. export default Header;
复制代码



更新今天到导航代码
  1. // 这是头部组件  
  2. import React , { Fragment, Component }from 'react';
  3. import ReactDom from 'react-dom';
  4. import createReactClass from 'create-react-class';
  5. import { Link } from 'umi';
  6. import styles from './header.css';

  7. // var createReactClass = require('create-react-class');
  8. // import { Link } from 'umi';

  9. // class Header extends Component{

  10. //     constructor(props)
  11. //     {
  12. //         super(props);
  13. //     }


  14. //     render(){
  15. //         return  <Fragment>
  16. //                     <div>
  17. //                         <h2>
  18. //                             <Link to="/">主页</Link>
  19. //                         </h2>
  20. //                         <h2>
  21. //                             <Link to="/news">新闻</Link>
  22. //                         </h2>
  23. //                     </div>

  24. //             </Fragment>;
  25. //     }

  26. // }


  27. // export default Header;
  28. import { Menu, Icon } from 'antd';
  29. const SubMenu = Menu.SubMenu;
  30. const MenuItemGroup = Menu.ItemGroup;

  31. const Header = createReactClass({
  32.   getInitialState() {
  33.     return {
  34.       current: 'mail',
  35.     };
  36.   },
  37.   handleClick(e) {
  38.     console.log('click ', e);
  39.     this.setState({
  40.       current: e.key,
  41.     });
  42.   },
  43.   render() {
  44.       console.log(Menu)
  45.       console.log(1)
  46.     return (
  47.       <Menu onClick={this.handleClick}
  48.         selectedKeys={[this.state.current]}
  49.         mode="horizontal"
  50.       >
  51.         <Menu.Item key="mail">
  52.           <Icon type="mail" />
  53.           <Link className={styles.headA} to="/">主页</Link>
  54.         </Menu.Item>
  55.         <Menu.Item key="app" >
  56.           <Icon type="appstore" />
  57.           <Link className={styles.headA} to="/news">新闻</Link>
  58.         </Menu.Item>
  59.         <SubMenu title={<span><Icon type="setting" />导航 - 子菜单</span>}>
  60.           <MenuItemGroup title="分组1">
  61.             <Menu.Item key="setting:1">选项1</Menu.Item>
  62.             <Menu.Item key="setting:2">选项2</Menu.Item>
  63.           </MenuItemGroup>
  64.           <MenuItemGroup title="分组2">
  65.             <Menu.Item key="setting:3">选项3</Menu.Item>
  66.             <Menu.Item key="setting:4">选项4</Menu.Item>
  67.           </MenuItemGroup>
  68.         </SubMenu>
  69.         <Menu.Item key="alipay" disabled>
  70.           <a href="http://www.alipay.com/" target="_blank">导航四 - 链接</a>
  71.         </Menu.Item>
  72.       </Menu>
  73.     );
  74.   },
  75. });

  76. // ReactDom.render(<Header />, document.getElementById("header"));


  77. export default Header;
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表