diff --git a/src/components/PageHeader/index.js b/src/components/PageHeader/index.js index ec12b89112d68e0ef40f554ddaa54adc283be9bc..a8cfca2887321c4a2fea668150ca447ae09cb1b3 100644 --- a/src/components/PageHeader/index.js +++ b/src/components/PageHeader/index.js @@ -35,8 +35,12 @@ export default class PageHeader extends PureComponent { } componentDidUpdate(preProps) { - const { tabActiveKey } = this.props; - if (preProps.tabActiveKey !== tabActiveKey) { + const { + tabActiveKey, + location: { pathname }, + } = this.props; + const prePathname = preProps.location.pathname; + if (preProps.tabActiveKey !== tabActiveKey || prePathname !== pathname) { this.getBreadcrumbDom(); } } diff --git a/src/pages/layouts/PageHeaderLayout.js b/src/pages/layouts/PageHeaderLayout.js index 07a8825daced580f575ed31742594a52c7982303..8263b18a765df0b7196cfe62fb446156d18c0c68 100644 --- a/src/pages/layouts/PageHeaderLayout.js +++ b/src/pages/layouts/PageHeaderLayout.js @@ -1,7 +1,7 @@ import React from 'react'; import { FormattedMessage } from 'umi/locale'; import { Link } from 'dva/router'; -import PageHeader from '../../components/PageHeader'; +import PageHeader from 'components/PageHeader'; import GridContent from './GridContent'; import styles from './PageHeaderLayout.less'; import MenuContext from './MenuContext';