solidjs / solid-start

SolidStart, the Solid app framework
https://start.solidjs.com
MIT License
4.93k stars 371 forks source link

[Bug?]:TypeError: Cannot read properties of null (reading 'FormContext') #1556

Closed iamcsharper closed 1 week ago

iamcsharper commented 1 week ago

Duplicates

Latest version

Current behavior 😯

Usage of context with SSR throws error above in dev mode. No error in production build

TypeError: Cannot read properties of null (reading 'useFormContext')
    at FormField (D:/work/FitLab-front/src/components/Form/Field.tsx:44:41)
    at Module.createComponent (file:///D:/work/FitLab-front/node_modules/solid-js/dist/server.js:353:15)
    at get children [as children] (D:/work/FitLab-front/src/views/client/programs/[id]/index.tsx:53:39)
    at eval (D:/work/FitLab-front/src/components/Form/index.tsx:58:102)

Expected behavior 🤔

No response

Steps to reproduce 🕹

Steps:

  1. const Context = createContext({})
  2. const Parent = () => <Context.Provider value={{ foo: 'bar' } }>
  3. Parent.SubComponent = () => { const ctx = useContext(Context); return

    foo } 4.

    5.Error

Context 🔦

No response

Your environment 🌎

OS windows
"@macaron-css/solid": "^1.5.3",
    "@macaron-css/vite": "^1.5.1",
    "@solid-primitives/input-mask": "^0.2.2",
    "@solid-primitives/storage": "^3.7.1",
    "@solidjs/meta": "^0.29.4",
    "@solidjs/router": "^0.13.6",
    "@solidjs/start": "^1.0.2",