Open
Description
Reproduction
Reproduction
Reproduction:
https://github.com/styxlab/link-404-on-vercel
Demo:
https://link-404-on-vercel.vercel.app/
Notes:
- This problem exists regardless of the lazyRouteDiscovery setting
- Everything works fine on local builds
Browser Console (client)
XHRGET
https://link-404-on-vercel.vercel.app/article.data
[HTTP/2 404 165ms]
TypeError: (intermediate value)() is null
u https://link-404-on-vercel.vercel.app/assets/_layout-BSRGkq-d.js:1
Vo https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:22
zc https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
Pc https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
Sp https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
_c https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
k https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:9
V https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:9
EventHandlerNonNull* https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:9
<anonymous> https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:9
[components-CKeysXBM.js:121:487](https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js)
TypeError: (intermediate value)() is null
u https://link-404-on-vercel.vercel.app/assets/_layout-BSRGkq-d.js:1
Vo https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:22
zc https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
Pc https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
wp https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
pl https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
oo https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
_c https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
k https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:9
V https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:9
EventHandlerNonNull* https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:9
<anonymous> https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:9
[components-CKeysXBM.js:121:487](https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js)
TypeError: (intermediate value)() is null
u https://link-404-on-vercel.vercel.app/assets/_layout-BSRGkq-d.js:1
Vo https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:22
zc https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
Pc https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
wp https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
pl https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
oo https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
_c https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
k https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:9
V https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:9
EventHandlerNonNull* https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:9
<anonymous> https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:9
[components-CKeysXBM.js:24:161](https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js)
React Router caught the following error during render TypeError: (intermediate value)() is null
u https://link-404-on-vercel.vercel.app/assets/_layout-BSRGkq-d.js:1
Vo https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:22
zc https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
Pc https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
wp https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
pl https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
oo https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
_c https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:24
k https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:9
V https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:9
EventHandlerNonNull* https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:9
<anonymous> https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:9
Object { componentStack: "\nu@https://link-404-on-vercel.vercel.app/assets/_layout-BSRGkq-d.js:1:159\nJn@https://link-404-on-vercel.vercel.app/assets/index-ByXL_Fcl.js:20:3772\nba@https://link-404-on-vercel.vercel.app/assets/index-ByXL_Fcl.js:20:7337\nv\nbody\nhtml\n_@https://link-404-on-vercel.vercel.app/assets/root-CeKJf3m4.js:10:1000\nJn@https://link-404-on-vercel.vercel.app/assets/index-ByXL_Fcl.js:20:3772\n$n@https://link-404-on-vercel.vercel.app/assets/index-ByXL_Fcl.js:20:2990\nbp@https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:33:5711\nwa@https://link-404-on-vercel.vercel.app/assets/index-ByXL_Fcl.js:20:7466\nTh@https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:33:2895\nDh@https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:121:48\nB@https://link-404-on-vercel.vercel.app/assets/entry.client-XfJkZd__.js:19:1814" }
componentStack: "\nu@https://link-404-on-vercel.vercel.app/assets/_layout-BSRGkq-d.js:1:159\nJn@https://link-404-on-vercel.vercel.app/assets/index-ByXL_Fcl.js:20:3772\nba@https://link-404-on-vercel.vercel.app/assets/index-ByXL_Fcl.js:20:7337\nv\nbody\nhtml\n_@https://link-404-on-vercel.vercel.app/assets/root-CeKJf3m4.js:10:1000\nJn@https://link-404-on-vercel.vercel.app/assets/index-ByXL_Fcl.js:20:3772\n$n@https://link-404-on-vercel.vercel.app/assets/index-ByXL_Fcl.js:20:2990\nbp@https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:33:5711\nwa@https://link-404-on-vercel.vercel.app/assets/index-ByXL_Fcl.js:20:7466\nTh@https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:33:2895\nDh@https://link-404-on-vercel.vercel.app/assets/components-CKeysXBM.js:121:48\nB@https://link-404-on-vercel.vercel.app/assets/entry.client-XfJkZd__.js:19:1814"
<prototype>: Object { … }
__defineGetter__: function __defineGetter__()
__defineSetter__: function __defineSetter__()
__lookupGetter__: function __lookupGetter__()
__lookupSetter__: function __lookupSetter__()
__proto__:
constructor: function Object()
hasOwnProperty: function hasOwnProperty()
isPrototypeOf: function isPrototypeOf()
propertyIsEnumerable: function propertyIsEnumerable()
toLocaleString: function toLocaleString()
toString: function toString()
valueOf: function valueOf()
<get __proto__()>: function __proto__()
<set __proto__()>: function __proto__()
[index-ByXL_Fcl.js:20:3443](https://link-404-on-vercel.vercel.app/assets/index-ByXL_Fcl.js)
Server Logs
Error: No route matches URL "/article"
at getInternalRouterError (/var/task/node_modules/@remix-run/router/dist/router.cjs.js:5228:59)
at Object.query (/var/task/node_modules/@remix-run/router/dist/router.cjs.js:3807:19)
at Object.singleFetchLoaders (/var/task/node_modules/@remix-run/server-runtime/dist/single-fetch.js:133:38)
at handleSingleFetchRequest (/var/task/node_modules/@remix-run/server-runtime/dist/server.js:254:171)
at requestHandler (/var/task/node_modules/@remix-run/server-runtime/dist/server.js:143:24)
at Server.default (file:///var/task/build/server/edge-eyJydW50aW1lIjoiZWRnZSJ9/server-index.mjs:87:26)
at /opt/rust/nodejs.js:16:5714
at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)
at /opt/rust/nodejs.js:16:5702
at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)
System Info
remix 2.15.3, deployed to Vercel, node 22
Used Package Manager
npm
Expected Behavior
No 404 error when using a loader within the layout route
Actual Behavior
404 error when using a loader within the layout route on Vercel with changing runtimes