教育的最高目标不是知识而是行动。——斯宾塞
本次适配是将几个页面的namespace
选择框隐藏了,然后对data-permission
数据权限配置弹框里添加了一个namespace
选择框,并在内部切换namespace
时候刷新表格
PR链接:
https://github.com/apache/shenyu-dashboard/pull/479
隐藏namespace
的逻辑很简单,首先用withRouter
将react
组件和dvajs
的路由绑定:
import { withRouter } from "dva/router";
然后绑定:
代码语言:javascript复制export default withRouter(GlobalHeader);
然后从props
里取出当前路由
const { location: { pathname } } = this.props;
进行判断,当不在下列路由里时,showNamespaces
为true
const showNamespaces = !~[
"/config/dict",
"/config/namespace",
"/config/pluginhandle",
"/system/resource",
"/system/role",
"/system/manage",
].indexOf(pathname);
然后在render
的jsx
里,如果showNamespaces
为true
,渲染组件
{showNamespaces && (namespace组件)}
下一步就是添加data-permission
弹框适配了,没啥需要特意说的,看代码吧,基本就是照着ant-design
文档进行开发