Прежде всего вы должны знать, что вы можете запоминать только чистые функции, то есть функции, вывод которых зависит исключительно от их аргументов.
Короче говоря, вы бы запомнили, когда знаете, что чаще всего ввод остается прежним, и вы не захотите без необходимости пересчитывать результат снова и снова для одного и того же ввода, особенно, если расчет дорог, что может означать, что набор данных, для которого необходимо выполнить вычисления, велик
В случае использования мемоизации может использоваться React, когда вы пытаетесь отфильтровать данные из большого массива.
В другом случае вы хотите преобразовать вложенный объект, основанный на некоторых параметрах, в другой объект или массив.
В таком случае useMemo
действительно полезен. Если массив и критерии фильтрации остаются неизменными при повторном рендеринге, вычисление не выполняется снова, вместо этого ранее вычисленные данные возвращаются из кэша