[Fiber] Stash ThenableState on the Dependencies Object for Use By DevTools (#30866)
This lets us track what a Component might suspend on from DevTools. We could already collect this by replaying a component's Hooks but that would be expensive to collect from a whole tree. The thenables themselves might contain useful information but mainly we'd want access to the `_debugInfo` on the thenables which might contain additional information from the server. https://github.com/facebook/react/blob/19bd26beb689e554fceb0b929dc5199be8cba594/packages/shared/ReactTypes.js#L114 In a follow up we should really do something similar in Flight to transfer `use()` on the debugInfo of that Server Component. [ghstack-poisoned]
Showing
- packages/react-reconciler/src/ReactFiber.js 20 additions, 8 deletionspackages/react-reconciler/src/ReactFiber.js
- packages/react-reconciler/src/ReactFiberHooks.js 12 additions, 0 deletionspackages/react-reconciler/src/ReactFiberHooks.js
- packages/react-reconciler/src/ReactFiberNewContext.js 20 additions, 8 deletionspackages/react-reconciler/src/ReactFiberNewContext.js
- packages/react-reconciler/src/ReactInternalTypes.js 2 additions, 1 deletionpackages/react-reconciler/src/ReactInternalTypes.js
Please register or sign in to comment