perf: update shallowequal
parent
d592854c73
commit
07476d43db
|
@ -1,5 +1,5 @@
|
||||||
import shallowEqual from 'shallowequal';
|
import shallowEqual from '../shallowequal';
|
||||||
import { inject, createVNode, watchEffect, toRaw } from 'vue';
|
import { inject, createVNode, watchEffect } from 'vue';
|
||||||
import omit from 'omit.js';
|
import omit from 'omit.js';
|
||||||
import { getOptionProps } from '../props-util';
|
import { getOptionProps } from '../props-util';
|
||||||
|
|
||||||
|
@ -54,7 +54,7 @@ export default function connect(mapStateToProps) {
|
||||||
const nextSubscribed = finalMapStateToProps(this.store.getState(), props);
|
const nextSubscribed = finalMapStateToProps(this.store.getState(), props);
|
||||||
if (
|
if (
|
||||||
!shallowEqual(this.preProps, props) ||
|
!shallowEqual(this.preProps, props) ||
|
||||||
!shallowEqual(toRaw(this.subscribed), nextSubscribed)
|
!shallowEqual(this.subscribed, nextSubscribed)
|
||||||
) {
|
) {
|
||||||
this.subscribed = nextSubscribed;
|
this.subscribed = nextSubscribed;
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@ import * as moment from 'moment';
|
||||||
import RangeCalendar from '../vc-calendar/src/RangeCalendar';
|
import RangeCalendar from '../vc-calendar/src/RangeCalendar';
|
||||||
import VcDatePicker from '../vc-calendar/src/Picker';
|
import VcDatePicker from '../vc-calendar/src/Picker';
|
||||||
import classNames from 'classnames';
|
import classNames from 'classnames';
|
||||||
import shallowequal from 'shallowequal';
|
import shallowequal from '../_util/shallowequal';
|
||||||
import CloseCircleFilled from '@ant-design/icons-vue/CloseCircleFilled';
|
import CloseCircleFilled from '@ant-design/icons-vue/CloseCircleFilled';
|
||||||
import Tag from '../tag';
|
import Tag from '../tag';
|
||||||
import { ConfigConsumerProps } from '../config-provider';
|
import { ConfigConsumerProps } from '../config-provider';
|
||||||
|
|
|
@ -3,7 +3,7 @@ import CaretUpFilled from '@ant-design/icons-vue/CaretUpFilled';
|
||||||
import CaretDownFilled from '@ant-design/icons-vue/CaretDownFilled';
|
import CaretDownFilled from '@ant-design/icons-vue/CaretDownFilled';
|
||||||
import VcTable, { INTERNAL_COL_DEFINE } from '../vc-table';
|
import VcTable, { INTERNAL_COL_DEFINE } from '../vc-table';
|
||||||
import classNames from 'classnames';
|
import classNames from 'classnames';
|
||||||
import shallowEqual from 'shallowequal';
|
import shallowEqual from '../_util/shallowequal';
|
||||||
import FilterDropdown from './filterDropdown';
|
import FilterDropdown from './filterDropdown';
|
||||||
import createStore from './createStore';
|
import createStore from './createStore';
|
||||||
import SelectionBox from './SelectionBox';
|
import SelectionBox from './SelectionBox';
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import PropTypes from '../../_util/vue-types';
|
import PropTypes from '../../_util/vue-types';
|
||||||
import BaseMixin from '../../_util/BaseMixin';
|
import BaseMixin from '../../_util/BaseMixin';
|
||||||
import { connect } from '../../_util/store';
|
import { connect } from '../../_util/store';
|
||||||
import shallowEqual from 'shallowequal';
|
import shallowEqual from '../../_util/shallowequal';
|
||||||
import TableRow from './TableRow';
|
import TableRow from './TableRow';
|
||||||
import { remove } from './utils';
|
import { remove } from './utils';
|
||||||
import { initDefaultProps, getOptionProps, getSlot } from '../../_util/props-util';
|
import { initDefaultProps, getOptionProps, getSlot } from '../../_util/props-util';
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* eslint-disable camelcase */
|
/* eslint-disable camelcase */
|
||||||
import { provide, markRaw } from 'vue';
|
import { provide, markRaw } from 'vue';
|
||||||
import shallowequal from 'shallowequal';
|
import shallowequal from '../../_util/shallowequal';
|
||||||
import merge from 'lodash/merge';
|
import merge from 'lodash/merge';
|
||||||
import classes from 'component-classes';
|
import classes from 'component-classes';
|
||||||
import classNames from 'classnames';
|
import classNames from 'classnames';
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
* In multiple mode, we should focus on the `input`
|
* In multiple mode, we should focus on the `input`
|
||||||
*/
|
*/
|
||||||
import { provide } from 'vue';
|
import { provide } from 'vue';
|
||||||
import shallowEqual from 'shallowequal';
|
import shallowEqual from '../../_util/shallowequal';
|
||||||
import raf from 'raf';
|
import raf from 'raf';
|
||||||
import scrollIntoView from 'dom-scroll-into-view';
|
import scrollIntoView from 'dom-scroll-into-view';
|
||||||
import warning from 'warning';
|
import warning from 'warning';
|
||||||
|
|
Loading…
Reference in New Issue