реализовать одну штуку. Хочу сделать кеширование результатов функции count с помощью декоратора cachingDecorator. По логике, я при монтировании компонента в первом useEffect оборачиваю функцию count в декоратор, а при изменении number уже во втором useEffect эту функцию вызываю. Но вызывается сырая версия count без декоратора, как буд-то первого useEffect не было. Я понимаю, что в useEffect образуется как бы локальная область видимости и внешний count никак не изменяется. Вопрос, как это сделать? Может быть в реакт есть свои способы решения подобных проблем?
Поскольку компонент - это функция, count создается каждый рендер заново. Положите его в useState или useRef, но ответ про useMemo будет правильней использовать.
Обсуждают сегодня