File tree Expand file tree Collapse file tree 2 files changed +10
-4
lines changed
Expand file tree Collapse file tree 2 files changed +10
-4
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ " @solidjs/router " : patch
3+ ---
4+
5+ Fix state updates detection on history back/forward
Original file line number Diff line number Diff line change 77 createSignal ,
88 on ,
99 onCleanup ,
10- onMount ,
1110 untrack ,
1211 useContext ,
1312 startTransition ,
@@ -327,9 +326,11 @@ export function createRouterContext(
327326 }
328327 } ;
329328
330- const handlePopState = ( ) => setState ( window . history . state ) ;
331- onMount ( ( ) => window . addEventListener ( "popstate" , handlePopState ) ) ;
332- onCleanup ( ( ) => window . removeEventListener ( "popstate" , handlePopState ) ) ;
329+ if ( ! isServer ) {
330+ const syncState = ( ) => setState ( window . history . state ) ;
331+ window . addEventListener ( "popstate" , syncState ) ;
332+ onCleanup ( ( ) => window . removeEventListener ( "popstate" , syncState ) ) ;
333+ }
333334
334335 createRenderEffect ( ( ) => {
335336 const { value, state } = source ( ) ;
You can’t perform that action at this time.
0 commit comments