rsnext/test/e2e/app-dir/app-routes
Jiachi Liu c221fc4508
Create react server condition alias for next/navigation api (#62456)
### What

Introduce a `react-server` export condition of `next/navigation`, which
only take effects in RSC layer. And it will only contain `notFound` and
`redirect` related APIs, which can be shared in both server components
and client components environment. This export excludes those APIs
working with React context which are only working in client components.

### Why

We fixed an issue bad alias for react-server condition of react itself
in
https://github.com/vercel/next.js/pull/61522/files#diff-ecb951c8d26893f6d1e4425a873b399d52346ef63eb90fba79d980cef2fabe8cL35
, this was a good fix. But we found that if you're using edge runtime
with `next/navigation` it will error with bundling that you're attempted
to import some client component hooks such as `useContext` from react.

So we introduced a `react-server` version of `next/navigation` that
doesn't interoplate with any client hooks, can we'll bundle that one
instead of original `next/navigation` when you're using it in server
components or app routes.

Closes NEXT-2583
Closes NEXT-2519
Fixes #62187
2024-02-26 13:35:44 +01:00
..
app Create react server condition alias for next/navigation api (#62456) 2024-02-26 13:35:44 +01:00
handlers Ensure WebSocket is polyfilled for node runtime as well (#48924) 2023-04-28 15:48:14 -05:00
app-custom-route-base-path.test.ts Support basePath with edge runtime for Custom App Routes (#52910) 2023-07-19 23:54:34 +00:00
app-custom-routes.test.ts Create react server condition alias for next/navigation api (#62456) 2024-02-26 13:35:44 +01:00
helpers.ts Loose types of app routes return value (#55849) 2023-09-25 11:34:21 +02:00
next.config.js Loose types of app routes return value (#55849) 2023-09-25 11:34:21 +02:00