Динамическая информационная панель в React : имеет datePicker, который позволяет пользователю изменять дату и отображает данные в TreeMap и статистику в таблице Grid. Между ними много сложностей, но это главная цель приборной панели.
Проблема:
Когда Date изменяется из DatePicker, вызывается соответствующая функция действия, которая вызывает класс API, в котором есть вызов axios.get () для получения данных из API. Это, в свою очередь, вызывает другой класс, который передает параметры и кэширует другую функцию для получения данных. Внутри той функции, которая получает все данные, вызывается метод Update (), который вызывает фактический URL с параметрами и сохраняет ответ в jsons в массив.
Проблема:
Внутри функций getData () и UpdateData () часть, которая получает данные из кэша, вызывается первой перед завершением обновления данных для новой даты.
Идеальный поток:
getData - вызывает updateData
updateData - содержит код для обновления кэша и получения данных из кэша.
обновленный кеш - должен вызываться первым.
GetData from Cache - после этого вызывается.
Решение:
1. Я пробовал setTimeout (), но это увеличивает время отклика для загрузки страницы
2. Используется с асинхронным ожиданием, но это не помогает.
Использование:
Axios () из 'axios'
getSecure () из 'httpClient'
В основном я хочу завершить функцию обновления, а затем вызвать getData из Cache.
Дайте мне знать, если вам нужно больше деталей.