гонки избавиться? - Promise.all отработает раньше, чем скрипт контекст модули компонентов добавят все свои фетч промисы
любопытно было как можно замутить код фетча в компонентах, но при этом ожидать всех фетчей в руте и не показывать ничего пока важные данные не будут загружены
Мм, непонятная задача какая-то. Это саспенс на коленке? Он другие задачи решает. Твою проще сделать через биндинг переменной isLoaded на инстансе, подъем ее наверх в массив и непоказ ничего, пока все элементы массива не true. Разве нет?
типа того интересно, а не дёрнется ли isLoaded в true на момент, когда добавился один isLoaded компонента в массив, он стал true, а другие ещё не добавились ?
Не должен. Начальный стейт всегда false, и прогрузка же не моментальная будет.
Саспенс нужен для другого. Александр может поправить, потому что я не огромный спец и его не щупал сам, но он: а) грузит код компонента б) грузит данные для компонента в) делает это для всего нижестоящего дерева, а не на один уровень вниз (?) г) умеет всё это грузить в параллели Мне кажется, что сделать нечто suspense-подобное можно и на свелте, но сейчас это потребует много бойлерплейта.
Все именно так, а с релейным хуками он еще и все в один GQL запрос собирает, как я понял из доклада =)
Мы с Александром это обсуждали в прошлом году, приаттачил сообщение.
в) и г) не понял ... а первые 2 viewpoint умеет. Можешь пояснить про все нижестоящее дерево и параллели?
Обсуждают сегодня