|
|
@@ -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),
|
|
|
};
|
|
|
}
|