File tree 1 file changed +8
-2
lines changed
packages/react-router/src 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ export function Transitioner() {
11
11
select : ( { isLoading } ) => isLoading ,
12
12
} )
13
13
14
- const [ isTransitioning , startReactTransition_ ] = React . useTransition ( )
14
+ const [ isTransitioning , setIsTransitioning ] = React . useState ( false )
15
15
// Track pending state changes
16
16
const hasPendingMatches = useRouterState ( {
17
17
select : ( s ) => s . matches . some ( ( d ) => d . status === 'pending' ) ,
@@ -27,7 +27,13 @@ export function Transitioner() {
27
27
const previousIsPagePending = usePrevious ( isPagePending )
28
28
29
29
if ( ! router . isServer ) {
30
- router . startReactTransition = startReactTransition_
30
+ router . startReactTransition = ( fn : ( ) => void ) => {
31
+ setIsTransitioning ( true )
32
+ React . startTransition ( ( ) => {
33
+ fn ( ) ;
34
+ setIsTransitioning ( false ) ;
35
+ } ) ;
36
+ }
31
37
}
32
38
33
39
// Subscribe to location changes
You can’t perform that action at this time.
0 commit comments