В компоненте приложения моего приложения React я получаю некоторые данные из оставшегося API. Когда приложение загружается, я выбираю эти данные в функции componentDidMount и сохраняю их в состоянии. Затем в функции componentDidUpdate я извлекаю эти данные и обновляю состояние, когда извлеченные данные отличаются от данных о состоянии.
В результате мое приложение непрерывно выполняет запросы Http, но обновляет состояние только тогда, когда это необходимо. Но когда мое приложение остается открытым в браузере, ресурсы памяти, используемые им, также постоянно увеличиваются, и в конечном итоге мое приложение падает, когда ему не хватает памяти.
Я думаю, что большое количество запросов Http вызывает эту утечку памяти , Но я не знаю, что на самом деле хранится, что использует такое количество памяти. Поскольку я заменяю старые данные извлеченными данными, он не должен использовать этот объем памяти, верно?
Я хочу знать, какие данные используют эту память и как предотвратить утечку памяти такого рода при сохранении обновленных данных в реальном времени. Если мой способ обновления данных в режиме реального времени не подходит, я хочу знать, как это сделать в приложении React.
Я использую Ax ios для выполнения запросов Http.