@ant-design/pro-flow
Version:
A React based Flow components
20 lines • 827 B
JavaScript
import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties";
var _excluded = ["xPos", "yPos"],
_excluded2 = ["xPos", "yPos"];
import isEqual from 'fast-deep-equal';
/**
* 专门用于Reactflow Node 的比较两个节点的 props 是否相等的方法,会将坐标信息忽略以提升渲染性能
* @param prevState
* @param nextState
*/
export var memoEqual = function memoEqual(prevState, nextState) {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
var _ = prevState.xPos,
__ = prevState.yPos,
prev = _objectWithoutProperties(prevState, _excluded);
// eslint-disable-next-line @typescript-eslint/no-unused-vars
var ___ = nextState.xPos,
____ = nextState.yPos,
next = _objectWithoutProperties(nextState, _excluded2);
return isEqual(prev, next);
};