Skip to content

Commit 7f1b18a

Browse files
authored
fix: Conditional rendering in React Router (#882)
1 parent d0c18e1 commit 7f1b18a

23 files changed

Lines changed: 213 additions & 3 deletions
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { testConditionalRendering } from 'e2e-shared/specs/conditional-rendering.cy'
2+
3+
testConditionalRendering({
4+
path: '/app/conditional-rendering/useQueryState',
5+
hook: 'useQueryState',
6+
nextJsRouter: 'app'
7+
})
8+
9+
testConditionalRendering({
10+
path: '/app/conditional-rendering/useQueryStates',
11+
hook: 'useQueryStates',
12+
nextJsRouter: 'app'
13+
})
14+
15+
testConditionalRendering({
16+
path: '/pages/conditional-rendering/useQueryState',
17+
hook: 'useQueryState',
18+
nextJsRouter: 'pages'
19+
})
20+
21+
testConditionalRendering({
22+
path: '/pages/conditional-rendering/useQueryStates',
23+
hook: 'useQueryStates',
24+
nextJsRouter: 'pages'
25+
})
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { ConditionalRenderingUseQueryState } from 'e2e-shared/specs/conditional-rendering'
2+
import { Suspense } from 'react'
3+
4+
export default function Page() {
5+
return (
6+
<Suspense>
7+
<ConditionalRenderingUseQueryState />
8+
</Suspense>
9+
)
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { ConditionalRenderingUseQueryStates } from 'e2e-shared/specs/conditional-rendering'
2+
import { Suspense } from 'react'
3+
4+
export default function Page() {
5+
return (
6+
<Suspense>
7+
<ConditionalRenderingUseQueryStates />
8+
</Suspense>
9+
)
10+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { ConditionalRenderingUseQueryState } from 'e2e-shared/specs/conditional-rendering'
2+
3+
export default ConditionalRenderingUseQueryState
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { ConditionalRenderingUseQueryStates } from 'e2e-shared/specs/conditional-rendering'
2+
3+
export default ConditionalRenderingUseQueryStates
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { testConditionalRendering } from 'e2e-shared/specs/conditional-rendering.cy'
2+
3+
testConditionalRendering({
4+
path: '/conditional-rendering/useQueryState',
5+
hook: 'useQueryState'
6+
})
7+
8+
testConditionalRendering({
9+
path: '/conditional-rendering/useQueryStates',
10+
hook: 'useQueryStates'
11+
})

packages/e2e/react-router/v6/src/react-router.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ const router = createBrowserRouter(
4141
<Route path="form/useQueryStates" lazy={load(import('./routes/form.useQueryStates'))} />
4242
<Route path="referential-stability/useQueryState" lazy={load(import('./routes/referential-stability.useQueryState'))} />
4343
<Route path="referential-stability/useQueryStates" lazy={load(import('./routes/referential-stability.useQueryStates'))} />
44+
<Route path="conditional-rendering/useQueryState" lazy={load(import('./routes/conditional-rendering.useQueryState'))} />
45+
<Route path="conditional-rendering/useQueryStates" lazy={load(import('./routes/conditional-rendering.useQueryStates'))} />
4446

4547
<Route path="render-count/:hook/:shallow/:history/:startTransition/no-loader" lazy={load(import('./routes/render-count.$hook.$shallow.$history.$startTransition.no-loader'))} />
4648
<Route path="render-count/:hook/:shallow/:history/:startTransition/sync-loader" lazy={load(import('./routes/render-count.$hook.$shallow.$history.$startTransition.sync-loader'))} />
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { ConditionalRenderingUseQueryState } from 'e2e-shared/specs/conditional-rendering'
2+
3+
export default ConditionalRenderingUseQueryState
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { ConditionalRenderingUseQueryStates } from 'e2e-shared/specs/conditional-rendering'
2+
3+
export default ConditionalRenderingUseQueryStates

packages/e2e/react-router/v7/app/routes.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ export default [
2424
route('/form/useQueryStates', './routes/form.useQueryStates.tsx'),
2525
route('/referential-stability/useQueryState', './routes/referential-stability.useQueryState.tsx'),
2626
route('/referential-stability/useQueryStates', './routes/referential-stability.useQueryStates.tsx'),
27+
route('/conditional-rendering/useQueryState', './routes/conditional-rendering.useQueryState.tsx'),
28+
route('/conditional-rendering/useQueryStates', './routes/conditional-rendering.useQueryStates.tsx'),
2729
route('/render-count/:hook/:shallow/:history/:startTransition/no-loader', './routes/render-count.$hook.$shallow.$history.$startTransition.no-loader.tsx'),
2830
route('/render-count/:hook/:shallow/:history/:startTransition/sync-loader', './routes/render-count.$hook.$shallow.$history.$startTransition.sync-loader.tsx'),
2931
route('/render-count/:hook/:shallow/:history/:startTransition/async-loader', './routes/render-count.$hook.$shallow.$history.$startTransition.async-loader.tsx'),

0 commit comments

Comments
 (0)