@@ -317,7 +317,7 @@ function createNotFoundLoaderTree(loaderTree: LoaderTree): LoaderTree {
317
317
}
318
318
319
319
function createDivergedMetadataComponents (
320
- Metadata : React . ComponentType < { } > ,
320
+ Metadata : React . ComponentType ,
321
321
serveStreamingMetadata : boolean
322
322
) : {
323
323
StaticMetadata : React . ComponentType < { } >
@@ -326,8 +326,9 @@ function createDivergedMetadataComponents(
326
326
function EmptyMetadata ( ) {
327
327
return null
328
328
}
329
- const StreamingMetadata : React . ComponentType < { } > | null =
330
- serveStreamingMetadata ? Metadata : null
329
+ const StreamingMetadata : React . ComponentType | null = serveStreamingMetadata
330
+ ? Metadata
331
+ : null
331
332
332
333
const StaticMetadata : React . ComponentType < { } > = serveStreamingMetadata
333
334
? EmptyMetadata
@@ -506,7 +507,7 @@ async function generateDynamicRSCPayload(
506
507
createDivergedMetadataComponents ( ( ) => {
507
508
return (
508
509
// Adding requestId as react key to make metadata remount for each render
509
- < MetadataTree key = { requestId } />
510
+ < MetadataTree key = { requestId } nonce = { ctx . nonce } />
510
511
)
511
512
} , serveStreamingMetadata )
512
513
@@ -826,7 +827,7 @@ async function getRSCPayload(
826
827
createDivergedMetadataComponents ( ( ) => {
827
828
return (
828
829
// Not add requestId as react key to ensure segment prefetch could result consistently if nothing changed
829
- < MetadataTree />
830
+ < MetadataTree nonce = { ctx . nonce } />
830
831
)
831
832
} , serveStreamingMetadata )
832
833
@@ -954,7 +955,7 @@ async function getErrorRSCPayload(
954
955
( ) => (
955
956
< React . Fragment key = { flightDataPathHeadKey } >
956
957
{ /* Adding requestId as react key to make metadata remount for each render */ }
957
- < MetadataTree key = { requestId } />
958
+ < MetadataTree key = { requestId } nonce = { ctx . nonce } />
958
959
</ React . Fragment >
959
960
) ,
960
961
serveStreamingMetadata
0 commit comments