SolidJSS
SolidJSโ€ข4y agoโ€ข
15 replies
binajmen

i18n solid primitive with SolidStart

I'm in a snake biting its own tail situation. Using @solid-primitives/i18n, I'd like to use the /[lang]/... param to indicate I18nProvider which language to pick.
export default function Root() {
  const params = useParams();

  return (
    <Html>
      <Head>
        ...
      </Head>
      <Body>
        <Suspense>
          <ErrorBoundary>
            <I18nProvider dict={dict} locale={params.lang}>
              <Routes>
                <FileRoutes />
              </Routes>
            </I18nProvider>
          </ErrorBoundary>
        </Suspense>
        <Scripts />
      </Body>
    </Html>
  );
}

But I hit the error:
ReferenceError: navigator is not defined
    at Proxy.createI18nContext (/Users/Projects/xyz/node_modules/@solid-primitives/i18n/dist/server.cjs:14:44)

But useParams() returns undefined. Most probably not working outside <Routes>...
Was this page helpful?