@dimka222
О, привет

Из-за чего здесь утечка памяти?

Делаю игру, в нём есть магазин, в котором есть несколько панелей, указывает, что в данном коде, утечка:
const Businesses = () => {
  // массив бизнесов
  const getBusinesses = useRecoilValue(GET_BUSINESSES)
  const businesses = getBusinesses.map((item: any) => <ShopItems
      key={`id${item.id}`}
      img={item.img}
      title={item.title}
      requirements={`Стоимость: ${item.costString} ${SYMBOLS_RUB}`}
      status={`Доходность: ${item.earningsString} ${SYMBOLS_RUB}/час`}
    />)

  return (
    <Div>
      {businesses}
    </Div >
  )
}

У меня предположение, что из-за map, но... сколько его использовал, такого не было...
Возникает только тогда, когда я повторно перехожу в раздел с этим компонентом
60cbae4c1a892162811695.png
Спасибо за помощь!
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ответы на вопрос 2
@karminski
Senior React.JS Developer
Обычно такая ошибка возникает в результате выполнения асинхронной операции внутри хука useEffect. Чтобы решить проблему внутри хука должен быть return. См тут https://ru.reactjs.org/docs/hooks-effect.html компоненты со сбросом эффектов
Ответ написан
@abberati
frontend-разработчик
Но я не юзаю useEffect


Ты — нет. В указанном компоненте есть вызов одного единственного (кастомного) хука — useRecoilValue. Кастомные хуки — это функции, вызывающие обычные хуки, например useEffect
Ответ написан
Ваш ответ на вопрос

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

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