diff --git a/src/components/Breadcrumb/index.js b/src/components/Breadcrumb/index.js
index 0f4432d..bf06cfb 100644
--- a/src/components/Breadcrumb/index.js
+++ b/src/components/Breadcrumb/index.js
@@ -1,81 +1,61 @@
-import React from 'react';
-import {Breadcrumb, Icon} from 'antd';
-import items from 'menu.js';
-import Logger from '../../utils/logger';
+import React from 'react'
+import items from 'menu.js'
+import {Breadcrumb, Icon} from 'antd'
+import {Logger} from '../../utils/lib.js'
-const Item = Breadcrumb.Item;
-const logger = Logger.getLogger('Breadcrumb');
+const logger = Logger.getLogger('Breadcrumb')
-/**
- * 定义面包屑导航, 由于和已有的组件重名, 所以改个类名
- */
-class Bread extends React.Component {
-
- static inited = false; // 表示下面两个map是否初始化
- static iconMap = new Map(); // 暂存menu.js中key->icon的对应关系
- static nameMap = new Map(); // 暂存menu.js中key->name的对应关系
-
- // 初始化iconMap和nameMap
- static init() {
- // 箭头函数还是很好用的
+const Bread = React.createClass({
+ getInitialState() {
+ let iconMap = new Map()
+ let nameMap = new Map()
items.forEach((level1) => {
- Bread.nameMap.set(level1.key, level1.name);
- logger.debug('nameMap add entry: key=%s, value=%s', level1.key, level1.name);
- Bread.iconMap.set(level1.key, level1.icon);
- logger.debug('iconMap add entry: key=%s, value=%s', level1.key, level1.icon);
-
+ nameMap.set(level1.key, level1.name)
+ iconMap.set(level1.key, level1.icon)
if (level1.child) {
level1.child.forEach((level2) => {
- Bread.nameMap.set(level2.key, level2.name);
- logger.debug('nameMap add entry: key=%s, value=%s', level2.key, level2.name);
-
+ nameMap.set(level2.key, level2.name)
if (level2.child) {
- level2.child.forEach((level3)=> {
- Bread.nameMap.set(level3.key, level3.name);
- logger.debug('nameMap add entry: key=%s, value=%s', level3.key, level3.name);
- });
+ level2.child.forEach((level3) => {
+ nameMap.set(level3.key, level3.name)
+ })
}
- });
+ })
}
- });
- }
-
+ })
+ iconMap.set("error", "frown")
+ nameMap.set("error", "页面未找到")
+ return {iconMap, nameMap}
+ },
render() {
- // render之前判断是否要初始化
- if (!Bread.inited) {
- logger.debug('not inited, calling init method');
- Bread.init();
- Bread.inited = true;
- }
-
- const itemArray = [];
-
- // 面包屑导航的最开始都是一个home图标, 并且这个图标时可以点击的
- itemArray.push(