tim-smart / tim-smart/effect-atom

`withServerValueInitial` + `useAtomSuspense` + react `prerender` = problems

Open
#296 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
792
Forks
49
PR merge metrics
No merged PRs in 30d

Description

react's prerender function "awaits" for suspense to resolve

this creates a problem when using withServerValueInitial which never resolves, so useAtomSuspense blocks forever and the prerender never finishes

this can be solved by aborting the prerender (how PPR works) but I thought this might be partially a bug in atom

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the interaction between React's prerender, withServerValueInitial, and useAtomSuspense described in the issue, confirming that the prerender waits indefinitely. Trace the relevant atom and suspense entry points to determine whether the atom behavior should change; done means the intended prerender behavior is established and covered by a regression check.

Written by the indexing model from the issue text.

Assessment

Tech stack
react, typescript
Domain
frontend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.