----
基础环境
mobx & mobx-react
react-router-dom v4
styled-components
react 16.4.x
antd 3.8.x
为了保持后台的风格一致化...,直接基于antd的基础上封装一下
实现的思路基本是一样的(哪怕是自己把组件都写了)
----
实现思路
思路
用mobx来维护打开的菜单数据,数据用数组来维护
考虑追加,移除过程的去重
数据及行为的设计...结合路由进行响应
目标
点击tab展示页面内容,同时关联侧边栏的菜单
tab自身可以关闭,注意规避只有一个的时候不显示关闭按钮,高亮的
杜绝重复点击tab的时候(tab和路由匹配的情况),再次渲染组件...icon,这样把icon同步到水平菜单就比较好看了,目前水平都是直接写死
加上水波纹动效,目前没有..就是MD风格点一下扩散那种
拖拽,这样可以摆出更符合自己使用习惯的水平菜单
固定额外不被消除的标签,...)
import React, { Component } from 'react';
import { withRouter } from 'react-router-dom';
import { observer