UNPKG

@react-navigation/stack

Version:

Stack navigator component for iOS and Android with animated transitions and gestures

36 lines (35 loc) 894 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = memoize; function memoize(callback) { let previous; let result; return function () { let hasChanged = false; for (var _len = arguments.length, dependencies = new Array(_len), _key = 0; _key < _len; _key++) { dependencies[_key] = arguments[_key]; } if (previous) { if (previous.length !== dependencies.length) { hasChanged = true; } else { for (let i = 0; i < previous.length; i++) { if (previous[i] !== dependencies[i]) { hasChanged = true; break; } } } } else { hasChanged = true; } previous = dependencies; if (hasChanged || result === undefined) { result = callback(...dependencies); } return result; }; } //# sourceMappingURL=memoize.js.map