запрашивать данные с бека.
Делаю это сейчас в резолвере, но есть проблема, что юзер может быстро переключаться между табами.
Есть кейс, когда юзер уходит с табки на другую и сразу возвращается, в этом случае, навигация может не произойти к тому моменту, когда юзер возвращается на начальную табку, и резолвер не отрабатывает.
Может есть идеи как захендлить эту проблему? или перести код из резолвера куда-то? в компонент не вариант, потому что он достаточно долго инициализируется
Привет, можно использовать такой кейс: блокировать переключение на табу, когда данных ещё нет, как вариант, если я правильно понял тебя
Можно не блокировать, а например что-то типа дебаунсера
Если юзер прыгает по табам, мы ему показываем скелетон, как только стопнулся на чем-то, то идем за данными
Я в таком случае не пользую резолвер Например есть маска для роута /general/:object_type Где object_type - это тип объекта для которого я должен отобразить таблицу с данными Этот параметр тащится из роута из стрима ActivatedRoute.params далее он с использованием switchMap переключается на поток запроса данных Если пользователь в меню выбрал другой пункт, т.е. поменял object_type, то предыдущий запрос отменяется, если не успел выполниться
Обсуждают сегодня