Получите результаты fast-memoize - PullRequest
0 голосов
/ 15 октября 2018

Я использую fast-memoize с Immutable JS и React.В настоящее время я запоминаю переменную, подобную этой

function stateToProps(state) {
    const memoMe = memoize(state.getIn(...);
    console.log(memoMe);
    return {
        headline: state.getIn(...),
        memoMe: memoMe,
    };
}

Однако журнал memoMe дает мне это

ƒ monadic (fn, cache, serializer, arg) {
  var cacheKey = isPrimitive(arg) ? arg : serializer(arg)

  var computedValue = cache.get(cacheKey)
  if (typeof computedValue === 'undefined') {
    computedV…

Как получить доступ к запомненному объекту?

1 Ответ

0 голосов
/ 15 октября 2018
Библиотека

принимает функцию в качестве параметра, а не значение.Он возвращает новую функцию, которая затем возвращает кэшированные значения, если ему передаются те же аргументы.Так что вы бы сделали что-то вроде этого,

function stateToProps(state) {
    const memoizeFn = memoize(state.getIn);
    //memoizeFn is a function which will return cached result if arguments are repeated

    return {
        //first call to memoizeFn, memoizeFn will compute result using state.getIn
        headline: memoizeFn([a,b]),
        //second call with same arguments, memoizeFn will return cached results
        memoMe: memoizeFn([a, b]),
    };
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...