Например есть функция, которая выдергивает из переданной строки что-то нужное по ключу ( внутри регуряка)
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 не изменится?