Skip to content

Commit

Permalink
put staticqueryresult provider above wrapRootElement when rendering s…
Browse files Browse the repository at this point in the history
…lice html
  • Loading branch information
pieh committed Nov 15, 2022
1 parent c099b05 commit 98d30a4
Showing 1 changed file with 21 additions and 13 deletions.
34 changes: 21 additions & 13 deletions packages/gatsby/cache-dir/static-entry.js
Original file line number Diff line number Diff line change
Expand Up @@ -556,12 +556,9 @@ export async function renderSlice({ slice, staticQueryContext, props = {} }) {
}

const sliceElement = (
<SlicesContext.Provider value={slicesContext}>
<StaticQueryContext.Provider value={staticQueryContext}>
<SliceComponent sliceContext={slice.context} {...props} />
</StaticQueryContext.Provider>
</SlicesContext.Provider>
<SliceComponent sliceContext={slice.context} {...props} />
)

const sliceWrappedWithWrapRootElement = apiRunner(
`wrapRootElement`,
{ element: sliceElement },
Expand All @@ -571,15 +568,26 @@ export async function renderSlice({ slice, staticQueryContext, props = {} }) {
}
).pop()

const sliceWrappedWithWrapRootElementAndContexts = (
<SlicesContext.Provider value={slicesContext}>
<StaticQueryContext.Provider value={staticQueryContext}>
{sliceWrappedWithWrapRootElement}
</StaticQueryContext.Provider>
</SlicesContext.Provider>
)

const writableStream = new WritableAsPromise()
const { pipe } = renderToPipeableStream(sliceWrappedWithWrapRootElement, {
onAllReady() {
pipe(writableStream)
},
onError(error) {
writableStream.destroy(error)
},
})
const { pipe } = renderToPipeableStream(
sliceWrappedWithWrapRootElementAndContexts,
{
onAllReady() {
pipe(writableStream)
},
onError(error) {
writableStream.destroy(error)
},
}
)

return await writableStream
}

0 comments on commit 98d30a4

Please sign in to comment.