From eb0c4703ec7cd21dc921ae113b7e3be69c641c1d Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期五, 17 九月 2021 15:18:06 +0800 Subject: [PATCH] 2021-09-17 --- src/components/breadview/index.jsx | 31 ++++++++++++++++--------------- 1 files changed, 16 insertions(+), 15 deletions(-) diff --git a/src/components/breadview/index.jsx b/src/components/breadview/index.jsx index 5c3a5a1..1faf3c1 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' @@ -140,18 +139,21 @@ 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 +163,7 @@ this.setState = () => { return } + MKEmitter.removeListener('modifyTabs', this.modifyTabs) } render () { @@ -195,10 +198,8 @@ } } -const mapStateToProps = (state) => { - return { - tabviews: state.tabviews - } +const mapStateToProps = () => { + return {} } const mapDispatchToProps = (dispatch) => { -- Gitblit v1.8.0