crazy bug global store + solid router
inconsistently I am hittin the following crash
when using a global store + createMemo something on solid js router crashes!
And it is crashing on the router, why?
the most crazy thing is that it is a little bit random, same code wasn't crashing at some time, and then it started to crash several times in a row without changing anything, I tried clearing site data several times and restart vite and it still happened
it only happens when i reload the SPA to start deep in the route that is rendering
Profile
if instead i navigate it works8 Replies
can you reproduce this in stackblitz? it's hard to say what's happening without a reproduction
I've been able to replicate it
https://stackblitz.com/edit/solidjs-templates-kvsrfn?file=src%2Findex.jsx
seems like the bug actually comes when
Nested
Index
rendering A
and then the links change based on reactivity and A
tries to evaluate a route with path undefined
@ryansolid i think i've ran into this before, sometimes
path
in resolvePath
is undefined, i assume it's some weird result of being in a transition@ryansolid I've made an issue for this, seems to be a more general
createMemo
problem. We keep running into it while using kobalte components in routes that load data during transitions, I'm patching kobalte to get around it for now.GitHub
createMemo sometimes returns undefined when called during a transit...
Describe the bug In some cases, createMemo is returning undefined during navigation transitions. We've observed this mainly from using Kobalte components in our main route that gets navigated t...
Alright very interested in tracking this down.
tyty ❤️
@ryansolid would you be able to check this one out in january? i'm running into it once again porting tanstack router to solid, this time it's surfacing as accessing the value in a
Show
callback is throwing stale read errors, even though the when
condition is valid, so the internal createMemo
must be returning undefined
I really needs some sort of reproduction on this one. Because looking at the code and what you've written to be the problem we are still missing something. The if the Transition is running then the memo will be added to it so the only places it would miss I'd think is if it isn't running and the memo isn't part of it, but then it should fine?...
I can provide a repro with tanstack router if that’d be helpful, but I haven’t figured out how to get a min repro yet