реальные проекты?
Вопрос вот такой возник:
* Suspense предназначен для получения данных, и помогает показывать всегда актуальную верстку (будь то состояние загрузки там где нужно или даже отложить индикатор загрузке с помощью useTransition.
* И он отлично покрывает все кейсы работы с получением данных - не нужны никакие дополнительные индикаторы isLoading и чего-то такого, не нужна информация о состоянии запроса
* Но! А что делать когда нам нужно не получать, а отправлять данные на сервер? Например сохранение данных при нажатии на кнопку сохранения? Ну и там после запроса возможно придется в том же компоненте изменить state компонента (например сбросить информацию об измененных полях).
в любом же случае получаешь ответ от сервера. Успешен ли он или нет.
Ну разница есть, данные не загружены или изменились - показывать Spinner например. Данные загружены и просто сохраняются - Spinner не нужен, по идее просто кнопку блокировать и менять state на успешный ответ. То есть поведение отличается, один и тот же fallback компонент не подходит) Но это один из вариантов что я рассматриваю - типа считать все запросы как запросы на получение данных.
Поэтому меня интересуют идеи тоже интересные конечно, но в первую очередь реальный опыт.
Suspense, вроде, для подгрузки чанков, не для индикации работы с апи.
Нет конечно) Он для загрузки данных) Но для загрузки файлов тоже может использоваться.
Да, действительно. Эта фигня все ещё экспериментальная?
Аха... До сих пор...( В этом боль, у нас уже используется - а я предпочитаю подождать пока на грабли уже наступят другие и принять взвешанное решение + посмотреть на подходы других)) Многим это интересно быть на передовой технологий.
на данный момент официально он только для лейзилоадинга
Ну и официально используется в Relay еще.
Обсуждают сегодня