re-reselect
Version:
Enhance Reselect selectors with deeper memoization and cache management
23 lines (21 loc) • 412 B
JavaScript
import isStringOrNumber from './util/isStringOrNumber';
export default class FlatObjectCache {
constructor() {
this._cache = {};
}
set(key, selectorFn) {
this._cache[key] = selectorFn;
}
get(key) {
return this._cache[key];
}
remove(key) {
delete this._cache[key];
}
clear() {
this._cache = {};
}
isValidCacheKey(cacheKey) {
return isStringOrNumber(cacheKey);
}
}