ether-admin/node_modules/ant-design-vue/es/_util/hooks/useMemo.js

14 lines
361 B
JavaScript

import { ref, watch } from 'vue';
export default function useMemo(getValue, condition, shouldUpdate) {
const cacheRef = ref(getValue());
watch(condition, (next, pre) => {
if (shouldUpdate) {
if (shouldUpdate(next, pre)) {
cacheRef.value = getValue();
}
} else {
cacheRef.value = getValue();
}
});
return cacheRef;
}