Browse Source

fix menu data passing

pull/2096/head
afc163 8 years ago
committed by 偏右
parent
commit
9b3ad051a8
  1. 10
      src/layouts/BasicLayout.js

10
src/layouts/BasicLayout.js

@ -57,8 +57,8 @@ const menuData = formatter(routerConfig[1].routes);
*/
const getBreadcrumbNameMap = memoizeOne(menu => {
const routerMap = {};
const mergeMenuAndRouter = () => {
menuData.forEach(menuItem => {
const mergeMenuAndRouter = data => {
data.forEach(menuItem => {
if (menuItem.children) {
mergeMenuAndRouter(menuItem.children);
}
@ -100,8 +100,7 @@ class BasicLayout extends React.PureComponent {
super(props);
this.getPageTitle = memoizeOne(this.getPageTitle);
// Because there are many places to be. So put it here
this.breadcrumbNameMap = getBreadcrumbNameMap();
console.log(this.breadcrumbNameMap);
this.breadcrumbNameMap = getBreadcrumbNameMap(menuData);
}
state = {
@ -133,7 +132,7 @@ class BasicLayout extends React.PureComponent {
}
componentDidUpdate() {
this.breadcrumbNameMap = getBreadcrumbNameMap();
this.breadcrumbNameMap = getBreadcrumbNameMap(menuData);
}
componentWillUnmount() {
@ -231,6 +230,7 @@ class BasicLayout extends React.PureComponent {
Authorized={Authorized}
theme={silderTheme}
onCollapse={this.handleMenuCollapse}
menuData={menuData}
{...this.props}
/>
)}

Loading…
Cancel
Save