Commit 7176b4ac authored by jim's avatar jim

fix #1324 Step-Form breadcrumbs path problem

parent 99715b01
...@@ -26,6 +26,18 @@ export default class PageHeader extends PureComponent { ...@@ -26,6 +26,18 @@ export default class PageHeader extends PureComponent {
location: PropTypes.object, location: PropTypes.object,
breadcrumbNameMap: PropTypes.object, breadcrumbNameMap: PropTypes.object,
}; };
state = {
breadcrumb: null,
};
componentDidMount() {
this.getBreadcrumbDom();
}
componentWillReceiveProps() {
this.getBreadcrumbDom();
}
onChange = key => { onChange = key => {
if (this.props.onTabChange) { if (this.props.onTabChange) {
this.props.onTabChange(key); this.props.onTabChange(key);
...@@ -39,6 +51,12 @@ export default class PageHeader extends PureComponent { ...@@ -39,6 +51,12 @@ export default class PageHeader extends PureComponent {
breadcrumbNameMap: this.props.breadcrumbNameMap || this.context.breadcrumbNameMap, breadcrumbNameMap: this.props.breadcrumbNameMap || this.context.breadcrumbNameMap,
}; };
}; };
getBreadcrumbDom = () => {
const breadcrumb = this.conversionBreadcrumbList();
this.setState({
breadcrumb,
});
};
// Generated according to props // Generated according to props
conversionFromProps = () => { conversionFromProps = () => {
const { breadcrumbList, breadcrumbSeparator, linkElement = 'a' } = this.props; const { breadcrumbList, breadcrumbSeparator, linkElement = 'a' } = this.props;
...@@ -158,8 +176,8 @@ export default class PageHeader extends PureComponent { ...@@ -158,8 +176,8 @@ export default class PageHeader extends PureComponent {
tabDefaultActiveKey, tabDefaultActiveKey,
tabBarExtraContent, tabBarExtraContent,
} = this.props; } = this.props;
const clsString = classNames(styles.pageHeader, className); const clsString = classNames(styles.pageHeader, className);
const breadcrumb = this.conversionBreadcrumbList();
const activeKeyProps = {}; const activeKeyProps = {};
if (tabDefaultActiveKey !== undefined) { if (tabDefaultActiveKey !== undefined) {
activeKeyProps.defaultActiveKey = tabDefaultActiveKey; activeKeyProps.defaultActiveKey = tabDefaultActiveKey;
...@@ -170,7 +188,7 @@ export default class PageHeader extends PureComponent { ...@@ -170,7 +188,7 @@ export default class PageHeader extends PureComponent {
return ( return (
<div className={clsString}> <div className={clsString}>
{breadcrumb} {this.state.breadcrumb}
<div className={styles.detail}> <div className={styles.detail}>
{logo && <div className={styles.logo}>{logo}</div>} {logo && <div className={styles.logo}>{logo}</div>}
<div className={styles.main}> <div className={styles.main}>
......
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