Skip to content

feat(preact): add deferred fragment suspense - #3908

Open
JoviDeCroock wants to merge 3 commits into
feat/deferred-fragment-corefrom
feat/preact-deferred-fragments
Open

JoviDeCroock wants to merge 3 commits into
feat/deferred-fragment-corefrom
feat/preact-deferred-fragments

Conversation

@JoviDeCroock

@JoviDeCroock JoviDeCroock commented Aug 22, 2026

Copy link
Copy Markdown
Member

Summary

  • add a beta Preact useFragment hook for masking fragment data
  • deferred tracking now lives in @urql/core's Client result pipeline, so useQuery needed no changes — Suspense boundaries resolve from later query results
  • outside of Suspense, useFragment subscribes to makeFragmentSource so fetching resolves when a deferred patch arrives, without a parent rerender

This is the Preact part of the split of #3888, stacked on the core utilities PR independently from the React integration.

@changeset-bot

changeset-bot Bot commented Aug 22, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: b30c50e

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
@urql/preact Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 22, 2026

Copy link
Copy Markdown

Deploying urql with  Cloudflare Pages  Cloudflare Pages

Latest commit: b30c50e
Status: ✅  Deploy successful!
Preview URL: https://0cfe5aea.urql.pages.dev
Branch Preview URL: https://feat-preact-deferred-fragmen.urql.pages.dev

View logs

@JoviDeCroock
JoviDeCroock force-pushed the feat/preact-deferred-fragments branch from 6c4995e to 239730b Compare August 22, 2026 12:27
@JoviDeCroock
JoviDeCroock force-pushed the feat/preact-deferred-fragments branch from 239730b to 3bd7cf8 Compare August 22, 2026 16:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant