File tree Expand file tree Collapse file tree 2 files changed +7
-2
lines changed
packages/react-router/lib/rsc Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change 1
1
import * as React from "react" ;
2
+ import * as ReactDOM from "react-dom" ;
2
3
3
4
import { RouterProvider } from "../components" ;
4
5
import type { DataRouteMatch , DataRouteObject } from "../context" ;
@@ -80,7 +81,7 @@ export function createCallServer({
80
81
const promise = new Promise < void > ( ( resolve , rejectFn ) => {
81
82
reject = rejectFn ;
82
83
} ) ;
83
-
84
+
84
85
const unsubscribe = window . __router . subscribe ( ( { navigation } ) => {
85
86
if ( navigation . state === "idle" ) {
86
87
unsubscribe ( ) ;
@@ -530,7 +531,7 @@ export function RSCHydratedRouter({
530
531
531
532
return (
532
533
< FrameworkContext . Provider value = { frameworkContext } >
533
- < RouterProvider router = { router } />
534
+ < RouterProvider router = { router } flushSync = { ReactDOM . flushSync } />
534
535
</ FrameworkContext . Provider >
535
536
) ;
536
537
}
Original file line number Diff line number Diff line change @@ -276,6 +276,7 @@ async function processServerAction(
276
276
}
277
277
278
278
if ( request . method === "POST" ) {
279
+ const clone = request . clone ( ) ;
279
280
const formData = await request . formData ( ) ;
280
281
if ( Array . from ( formData . keys ( ) ) . some ( ( k ) => k . startsWith ( "$ACTION_" ) ) ) {
281
282
if ( ! decodeFormAction ) {
@@ -296,6 +297,9 @@ async function processServerAction(
296
297
revalidationRequest : getRevalidationRequest ( ) ,
297
298
} ;
298
299
}
300
+ return {
301
+ revalidationRequest : clone ,
302
+ } ;
299
303
}
300
304
}
301
305
You can’t perform that action at this time.
0 commit comments