ソースを参照

fixed submenu collapsed when refresh page (#3494)

doudou 7 年 前
コミット
54678ba63e
1 ファイル変更6 行追加2 行削除
  1. 6 2
      src/components/SiderMenu/SiderMenu.js

+ 6 - 2
src/components/SiderMenu/SiderMenu.js

@@ -18,10 +18,14 @@ export default class SiderMenu extends PureComponent {
   }
 
   static getDerivedStateFromProps(props, state) {
-    const { pathname } = state;
-    if (props.location.pathname !== pathname) {
+    const { pathname, flatMenuKeysLen } = state;
+    if (
+      props.location.pathname !== pathname ||
+      props.flatMenuKeys.length !== flatMenuKeysLen
+    ) {
       return {
         pathname: props.location.pathname,
+        flatMenuKeysLen: props.flatMenuKeys.length,
         openKeys: getDefaultCollapsedSubMenus(props),
       };
     }