From c98e45bfac25e9110ad0383faac54a54d98ea9d5 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期四, 18 十一月 2021 20:47:04 +0800 Subject: [PATCH] 2021-11-18 --- src/components/breadview/index.jsx | 33 ++++++++++++++++----------------- 1 files changed, 16 insertions(+), 17 deletions(-) diff --git a/src/components/breadview/index.jsx b/src/components/breadview/index.jsx index 5c3a5a1..a772bb6 100644 --- a/src/components/breadview/index.jsx +++ b/src/components/breadview/index.jsx @@ -1,6 +1,5 @@ import React, {Component} from 'react' import {connect} from 'react-redux' -import { is, fromJS } from 'immutable' import { BackTop, Breadcrumb, Icon, notification} from 'antd' import moment from 'moment' import 'moment/locale/zh-cn' @@ -124,7 +123,6 @@ let home = { MenuID: 'home_page_id', MenuName: '棣栭〉', - selected: true, type: 'Home' } this.setState({tabview: home}) @@ -134,24 +132,26 @@ let home = { MenuID: 'home_page_id', MenuName: '棣栭〉', - selected: true, type: 'Home' } this.setState({tabview: home}) } - UNSAFE_componentWillReceiveProps (nextProps) { - if (nextProps.tabviews && !is(fromJS(this.state.tabviews), fromJS(nextProps.tabviews))) { - // 淇濆瓨淇敼鏍囩闆� - this.setState({ - tabview: nextProps.tabviews[nextProps.tabviews.length - 1] - }) + modifyTabs = (tab, type) => { + if (!tab || type !== 'replace') return - let node = document.getElementById('root').parentNode.parentNode - if (node) { - node.scrollTop = 0 - } + this.setState({ + tabview: tab, + }) + + let node = document.getElementById('root').parentNode.parentNode + if (node) { + node.scrollTop = 0 } + } + + componentDidMount () { + MKEmitter.addListener('modifyTabs', this.modifyTabs) } /** @@ -161,6 +161,7 @@ this.setState = () => { return } + MKEmitter.removeListener('modifyTabs', this.modifyTabs) } render () { @@ -195,10 +196,8 @@ } } -const mapStateToProps = (state) => { - return { - tabviews: state.tabviews - } +const mapStateToProps = () => { + return {} } const mapDispatchToProps = (dispatch) => { -- Gitblit v1.8.0