У меня есть компонент, у которого есть 2 дочерних компонента, родительский компонент получает параметр из URL, выполняет некоторые вычисления и отображает некоторые данные в шаблоне.
Но я также использую параметр URL для передачик 2 дочерним компонентам, используя @Input () на дочерних компонентах.
Я пытаюсь найти решение для проблемы, которую я вижу, если пользователь перемещается до того, как все данные загружены в дочерние компоненты,
Поэтому, когда пользователи переходят к родительскому компоненту, я получаю идентификатор, переданный по URL, и вызываю API для отображения некоторых данных пользователю.В то же время я передаю этот идентификатор дочернему компоненту, который вызывает другой API, и извлекаю дополнительные данные.
Проблема заключается в том, что на дисплее родительского компонента пользователь может щелкнуть ссылку и изменить идентификатор URL-адреса.и это загрузит новые данные на основе URL-идентификатора и передаст их снова дочернему компоненту, и это заставит его извлекать новый набор данных из API.Если вы нажмете кнопку «Быстро» до того, как все данные вернутся из вызова API, вы можете заметить, что первый вызов API в дочернем компоненте все еще происходит, а второй вызов инициирован.
Итак, что произойдет, вы увидите первые данные API, отображенные на экране, и после завершения 2-го вызова данные будут обновлены в дочернем компоненте с новым набором данных.
Каков наилучший способ предотвратить это?Должен ли я добавить задержку к дочернему вызову API?