Browse Source

修复面包屑显示不正确的问题 (如`/issues/new` 会被认为`/issues/:id`) (#801)

Jeepeng 8 years atrás
parent
commit
d6a56da3db
1 changed files with 9 additions and 7 deletions
  1. 9 7
      src/components/PageHeader/index.js

+ 9 - 7
src/components/PageHeader/index.js

@@ -9,13 +9,15 @@ import styles from './index.less';
 const { TabPane } = Tabs;
 const { TabPane } = Tabs;
 
 
 function getBreadcrumb(breadcrumbNameMap, url) {
 function getBreadcrumb(breadcrumbNameMap, url) {
-  let breadcrumb = {};
-  Object.keys(breadcrumbNameMap).forEach((item) => {
-    if (pathToRegexp(item).test(url)) {
-      breadcrumb = breadcrumbNameMap[item];
-    }
-  });
-  return breadcrumb;
+  let breadcrumb = breadcrumbNameMap[url];
+  if (!breadcrumb) {
+    Object.keys(breadcrumbNameMap).forEach((item) => {
+      if (pathToRegexp(item).test(url)) {
+        breadcrumb = breadcrumbNameMap[item];
+      }
+    });
+  }
+  return breadcrumb || {};
 }
 }
 
 
 export default class PageHeader extends PureComponent {
 export default class PageHeader extends PureComponent {