86 / 98
Что такое React Suspense для данных (data fetching) и как он работает в React 18+?
Suspense для данных позволяет компонентам "приостанавливать" рендеринг, пока данные не загружены. Компонент бросает Promise, ближайший <Suspense> ловит его и показывает fallback. Когда Promise разрешается, React рендерит компонент с данными. В React 18+ Suspense работает с use() хуком, React Server Components и библиотеками (TanStack Query, Relay). Это декларативная модель: вы описываете, что показать при загрузке, а React управляет переходами.