Commit d4f10ee5 authored by ddcat1115's avatar ddcat1115

fix #128

parent 3fbfc927
...@@ -55,8 +55,10 @@ class BasicLayout extends React.PureComponent { ...@@ -55,8 +55,10 @@ class BasicLayout extends React.PureComponent {
getChildContext() { getChildContext() {
const { location } = this.props; const { location } = this.props;
const routeData = getRouteData('BasicLayout'); const routeData = getRouteData('BasicLayout');
const menuData = getNavData().reduce((arr, current) => arr.concat(current.children), []); const firstMenuData = getNavData().reduce((arr, current) => arr.concat(current.children), []);
const menuData = this.getMenuData(firstMenuData, '');
const breadcrumbNameMap = {}; const breadcrumbNameMap = {};
routeData.concat(menuData).forEach((item) => { routeData.concat(menuData).forEach((item) => {
breadcrumbNameMap[item.path] = item.name; breadcrumbNameMap[item.path] = item.name;
}); });
...@@ -83,6 +85,16 @@ class BasicLayout extends React.PureComponent { ...@@ -83,6 +85,16 @@ class BasicLayout extends React.PureComponent {
}); });
} }
} }
getMenuData = (data, parentPath) => {
let arr = [];
data.forEach((item) => {
if (item.children) {
arr.push({ path: `${parentPath}/${item.path}`, name: item.name });
arr = arr.concat(this.getMenuData(item.children, `${parentPath}/${item.path}`));
}
});
return arr;
}
getDefaultCollapsedSubMenus(props) { getDefaultCollapsedSubMenus(props) {
const currentMenuSelectedKeys = [...this.getCurrentMenuSelectedKeys(props)]; const currentMenuSelectedKeys = [...this.getCurrentMenuSelectedKeys(props)];
currentMenuSelectedKeys.splice(-1, 1); currentMenuSelectedKeys.splice(-1, 1);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment