@@ -50,6 +50,7 @@ export class StaticRouters {
50
50
} ,
51
51
noStreaming,
52
52
staticHeaders,
53
+ staticProps,
53
54
} : {
54
55
Shell : React . ComponentType < { children : React . ReactElement } > ;
55
56
preloadScript ?: string ;
@@ -58,6 +59,7 @@ export class StaticRouters {
58
59
onError ?( error : unknown , errorInfo : React . ErrorInfo ) : string | void ;
59
60
noStreaming ?: boolean ;
60
61
staticHeaders ?: HeadersInit ;
62
+ staticProps ?: Record < string , unknown > ;
61
63
}
62
64
) : Promise < Response | null > {
63
65
const { pathname, search } = new URL ( request . url ) ;
@@ -98,7 +100,7 @@ export class StaticRouters {
98
100
} ) ;
99
101
}
100
102
const stream = await renderToReadableStream (
101
- < Shell route = { serverSide . pathname + search } { ...result } >
103
+ < Shell route = { serverSide . pathname + search } { ...staticProps } { ... result } >
102
104
< module . default { ...result ?. props } />
103
105
</ Shell > ,
104
106
{
@@ -108,6 +110,7 @@ export class StaticRouters {
108
110
`__PAGES_DIR__=${ JSON . stringify ( this . pageDir ) } ` ,
109
111
`__INITIAL_ROUTE__=${ JSON . stringify ( serverSide . pathname + search ) } ` ,
110
112
`__ROUTES__=${ this . #routes_dump} ` ,
113
+ ! ! staticProps && `__STATIC_PROPS__=${ NJSON . stringify ( staticProps ) } ` ,
111
114
`__SERVERSIDE_PROPS__=${ stringified } ` ,
112
115
]
113
116
. filter ( Boolean )
0 commit comments