Browse Source

fix #821 Menu selection problem

pull/917/head
jim 8 years ago
parent
commit
b3af8f8570
  1. 1
      .gitignore
  2. 4
      src/components/SiderMenu/SiderMenu.js

1
.gitignore

@ -20,3 +20,4 @@ yarn.lock
package-lock.json package-lock.json
*bak *bak
jsconfig.json jsconfig.json
.prettierrc

4
src/components/SiderMenu/SiderMenu.js

@ -87,12 +87,12 @@ export default class SiderMenu extends PureComponent {
} }
/** /**
* Get selected child nodes * Get selected child nodes
* /user/chen => /user/:id * /user/chen => ['user','/user/:id']
*/ */
getSelectedMenuKeys = (path) => { getSelectedMenuKeys = (path) => {
const flatMenuKeys = this.getFlatMenuKeys(this.menus); const flatMenuKeys = this.getFlatMenuKeys(this.menus);
return flatMenuKeys.filter((item) => { return flatMenuKeys.filter((item) => {
return pathToRegexp(`/${item}`).test(path); return pathToRegexp(`/${item}(.*)`).test(path);
}); });
} }
/** /**

Loading…
Cancel
Save