Skip to content

Returning of jsx elements (functions) in loader and reading them from loader data returns undefined #14332

@saverchenko2002

Description

@saverchenko2002

Reproduction

https://stackblitz.com/edit/github-xydx43ei?file=app%2Froutes%2Fhome.tsx

System Info

System:
    OS: Windows 10 10.0.19045
    CPU: (4) x64 Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz
    Memory: 4.04 GB / 15.95 GB
  Binaries:
    Node: 22.14.0 - C:\Program Files\nodejs\node.EXE    
    Yarn: 1.22.22 - ~\AppData\Roaming\npm\yarn.CMD      
    npm: 11.5.2 - C:\Program Files\nodejs\npm.CMD       
  Browsers:
    Chrome: 140.0.7339.128
    Edge: Chromium (140.0.3485.54)
    Internet Explorer: 11.0.19041.5794
  npmPackages:
    @react-router/dev: ^7.7.1 => 7.8.2
    @react-router/node: ^7.7.1 => 7.8.2
    @react-router/serve: ^7.7.1 => 7.8.2
    react-router: ^7.7.1 => 7.8.2
    vite: ^6.3.3 => 6.3.5

Used Package Manager

npm

Expected Behavior

I want to see my passed component being rendered instead of undefined without compiler error

Actual Behavior

After deserealizing from loader data becomes undefined
Affecting React.ComponentType and React.ReactNode

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions