maksipes
@maksipes

Правильно ли применена мемоизация?

Например есть функция, которая выдергивает из переданной строки что-то нужное по ключу ( внутри регуряка)

function getValueByType(type, someString ) {
  const value = ....
  return value;
}


идет куча лишних ренедеров, без изменения пропсы someString и хочется мемоизировать эту функцию.

делаю так:

const getListId = memoizeOne((someString) => getValueByType('list', someString));
const getItemId = memoizeOne((someString) => getValueByType('item', someString));


ну а потом в рендере:
const listId = getListId(someString);
const item = getItemId(someString);

Правильно ли я понимаю, что getListId и getItemId будут возвращать один раз вычисленное значение пока someString не изменится?
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы