@@ -22,18 +22,22 @@ const {Deletion, Placement} = require('ReactTypeOfSideEffect');
2222
2323const { createFiberFromHostInstanceForDeletion} = require ( 'ReactFiber' ) ;
2424
25- export type HydrationContext < C > = {
25+ export type HydrationContext < C , CX > = {
2626 enterHydrationState ( fiber : Fiber ) : boolean ,
2727 resetHydrationState ( ) : void ,
2828 tryToClaimNextHydratableInstance ( fiber : Fiber ) : void ,
29- prepareToHydrateHostInstance ( fiber : Fiber , rootContainerInstance : C ) : boolean ,
29+ prepareToHydrateHostInstance (
30+ fiber : Fiber ,
31+ rootContainerInstance : C ,
32+ hostContext : CX ,
33+ ) : boolean ,
3034 prepareToHydrateHostTextInstance ( fiber : Fiber ) : boolean ,
3135 popHydrationState ( fiber : Fiber ) : boolean ,
3236} ;
3337
3438module . exports = function < T , P , I , TI , PI , C , CX , PL > (
3539 config : HostConfig < T , P , I , TI , PI , C , CX , PL > ,
36- ) : HydrationContext < C > {
40+ ) : HydrationContext < C , CX > {
3741 const {
3842 shouldSetTextContent,
3943 canHydrateInstance,
@@ -218,13 +222,15 @@ module.exports = function<T, P, I, TI, PI, C, CX, PL>(
218222 function prepareToHydrateHostInstance (
219223 fiber : Fiber ,
220224 rootContainerInstance : C ,
225+ hostContext : CX ,
221226 ) : boolean {
222227 const instance : I = fiber . stateNode ;
223228 const updatePayload = hydrateInstance (
224229 instance ,
225230 fiber . type ,
226231 fiber . memoizedProps ,
227232 rootContainerInstance ,
233+ hostContext ,
228234 fiber ,
229235 ) ;
230236 // TODO: Type this specific to this type of component.
0 commit comments