Просмотр исходного кода

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

Jeepeng 8 лет назад
Родитель
Сommit
d6a56da3db
1 измененных файлов с 9 добавлено и 7 удалено
  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;
 
 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 {