set-state-compare
Version:
setState for React that compares with the current state and only sets the state if changed.
52 lines • 1.44 kB
TypeScript
/**
* @param {any} value1
* @param {any} value2
* @param {boolean} [debug]
* @returns {boolean}
*/
export function anythingDifferent(value1: any, value2: any, debug?: boolean): boolean;
/**
* @param {any[]} array1
* @param {any[]} array2
* @returns {boolean}
*/
export function arrayDifferent(array1: any[], array2: any[]): boolean;
/**
* @param {any[]} array1
* @param {any[]} array2
* @param {boolean} [debug]
* @returns {boolean}
*/
export function arrayReferenceDifferent(array1: any[], array2: any[], debug?: boolean): boolean;
/**
* @param {any} value
* @returns {boolean}
*/
export function isSimpleObject(value: any): boolean;
/**
* @param {any} value1
* @param {any} value2
* @param {boolean} [debug]
* @returns {boolean}
*/
export function referenceDifferent(value1: any, value2: any, debug?: boolean): boolean;
/**
* @param {object} object1
* @param {object} object2
* @param {boolean} checkLength
* @returns {boolean}
*/
export function simpleObjectDifferent(object1: object, object2: object, checkLength: boolean): boolean;
/**
* @param {any} object1
* @param {any} object2
* @param {object} [args]
* @param {boolean} [args.debug]
* @param {(string) => boolean} [args.ignore]
* @returns {boolean}
*/
export function simpleObjectValuesDifferent(object1: any, object2: any, args?: {
debug?: boolean;
ignore?: (string: any) => boolean;
}): boolean;
//# sourceMappingURL=diff-utils.d.ts.map