A route wrapped in Suspense either by setting the prop wrapInSuspense to true or defining a pendingComponent doesn't render the notFoundComponent or the defaultNotFoundComopnent when the notFound function is thrown in the loader.
There is no Promise in the loader or the Promise is faster
The prop wrapInSuspense is set to false
The prop pendingComponent is not set
Expected behavior
The prop notFoundComponent should be rendered when the notFound function is thrown in the loader even if the route is wrapped in Suspense and the Promise is taking longer to resolve.
Describe the bug
A route wrapped in
Suspense
either by setting the propwrapInSuspense
totrue
or defining apendingComponent
doesn't render thenotFoundComponent
or thedefaultNotFoundComopnent
when thenotFound
function is thrown in the loader.Your Example Website or App
https://codesandbox.io/p/devbox/beautiful-archimedes-7vwmwj
Steps to Reproduce the Bug or Issue
To reproduce :
Loading
is rendered instead ofNot found
Things that doesn't trigger the bug :
wrapInSuspense
is set tofalse
pendingComponent
is not setExpected behavior
The prop
notFoundComponent
should be rendered when thenotFound
function is thrown in the loader even if the route is wrapped inSuspense
and the Promise is taking longer to resolve.Screenshots or Videos
No response
Platform
Additional context
No response