| | |
| | | } |
| | | |
| | | UNSAFE_componentWillReceiveProps (nextProps) { |
| | | if (nextProps.mainMenu && !is(fromJS(this.props.mainMenu), fromJS(nextProps.mainMenu))) { |
| | | if (!is(fromJS(this.props.mainMenu), fromJS(nextProps.mainMenu))) { |
| | | // 主菜单切换,请求2、3级菜单数据 |
| | | this.loadsubmenu(nextProps.mainMenu) |
| | | } else if (nextProps.collapse && this.props.collapse !== nextProps.collapse) { |
| | |
| | | |
| | | shouldComponentUpdate(nextProps, nextState) { |
| | | // if (!is(fromJS(this.props.mainMenu), fromJS(nextProps.mainMenu)) || (!this.props.collapse && !is(fromJS(this.props.tabviews), fromJS(nextProps.tabviews)))) { |
| | | if (!is(fromJS(this.props.mainMenu), fromJS(nextProps.mainMenu))) { |
| | | // 主菜单切换,或菜单展开下的tab页变化,不会刷新 |
| | | return false |
| | | } else { |
| | | return !is(fromJS(this.props), fromJS(nextProps)) || !is(fromJS(this.state), fromJS(nextState)) |
| | | } |
| | | // if (!is(fromJS(this.props.mainMenu), fromJS(nextProps.mainMenu))) { |
| | | // // 主菜单切换,或菜单展开下的tab页变化,不会刷新 |
| | | // return false |
| | | // } else { |
| | | return !is(fromJS(this.props), fromJS(nextProps)) || !is(fromJS(this.state), fromJS(nextState)) |
| | | // } |
| | | } |
| | | |
| | | onOpenChange = openKeys => { |
| | |
| | | |
| | | render () { |
| | | const editShow = (this.props.editState && !this.props.editLevel) || false |
| | | |
| | | return ( |
| | | <aside className={"side-menu ant-menu-dark" + (this.props.collapse ? ' side-menu-collapsed' : '') + (this.props.isiframe ? ' iframe' : '')}> |
| | | {this.state.subMenulist && !(this.props.editLevel === 'level2' || this.props.editLevel === 'level3') && |