Skip to content

Commit dcf2a6f

Browse files
authored
[DevTools] Keep a Suspense Tree Parellel to the Instance tree in the Backend (#34050)
This keeps a data structure of Suspense boundaries and the root which can keep track which boundaries might participate in a loading sequence and everything that suspends them. This will power the Suspense tab. Now when you select a `<Suspense>` boundary the "suspended by" section shows the whole boundary instead of just that component. In the future, we'll likely need to add "Activity" boundaries to this tree as well, so that we can track what suspended the root of an Activity when filtering a subtree. Similar to how the root SuspenseNode now tracks suspending at the root. Maybe it's ok to just traverse to collect this information on-demand when you select one though since this doesn't contribute to the deduping. We'll also need to add implicit Suspense boundaries for the rows of a SuspenseList with `tail=hidden/collapsed`.
1 parent 36c63d4 commit dcf2a6f

File tree

1 file changed

+340
-18
lines changed
  • packages/react-devtools-shared/src/backend/fiber

1 file changed

+340
-18
lines changed

0 commit comments

Comments
 (0)