Your name's not...
Async route guards in Solid Router, and serverside props (not using SolidStart)
I'm building something very similar to Interia.js with a Go backend and a Solid frontend. Pages are rendered by a Node process that uses
renderToStringAsync
, and clientside pages are hydrated.
See below for the rest of the thread.8 replies
How to better handle resource errors when component is instantiated outside of the render function?
Hello, merry (early) Christmas!
I have a somewhat unorthodox application with an SSR entrypoint that currently uses
renderToStringAsync()
to render an application.
In hindsight, it was obviously problematic, but at the time, I was tearing my hair out trying to figure out why my application was having an internal error.
This was my rendering code:
It ran properly up until I introduced a lazy()
component into my router. When I did, my SSR code immediately began throwing this error:
At first I thought this was due to my use of createContext
somewhere else, but removing it changed nothing. Only until I started searching threads here did I realize what the problem was. I'm sure that this is addressed in the library's documentation somewhere, but it has been years since I first learned Solid, so I haven't gone through the docs from the beginning for a very long time.
I understand why this problem occurs, but I believe I could have saved hours of my (and others') time if there was an easy way to warn about components rendered outside of a render tree.
Have a good day!1 replies