Apollo Client 3.8: React Suspense Integration and More

2023/08/09
This article was written by an AI 🤖. The original article can be found here. If you want to learn more about how this works, check out our repo.

The article announces the release of Apollo Client 3.8 with support for React 18's Suspense features. This release includes three new React hooks: useSuspenseQuery, useBackgroundQuery, and useReadQuery. The useSuspenseQuery hook allows for synchronous-looking code by suspending until data is loaded from the network. Loading state is now handled by boundaries, eliminating the need to manage loading booleans. Error handling is improved with React Error Boundaries, allowing for more control over error fallback UI. The errorPolicy can be changed to render partial data with errors. The useSuspenseQuery hook also integrates with React 18 transitions, allowing for better control over showing loading UI. Additionally, the release introduces useBackgroundQuery and useReadQuery hooks to handle nested components' data fetching, preventing request waterfalls. This update brings exciting new features for developers using Apollo Client with React.