Skip to content

Commit 714a2c5

Browse files
authored
Remove future.v7_startTransition flag (#11696)
* Remove future.v7_startTransition flag * Remove from docs
1 parent f754173 commit 714a2c5

File tree

14 files changed

+262
-706
lines changed

14 files changed

+262
-706
lines changed

.changeset/early-beds-obey.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"react-router-dom": major
3+
"react-router": major
4+
---
5+
6+
Remove `future.v7_startTransition` flag

examples/view-transitions/src/main.tsx

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -246,13 +246,7 @@ function NavImage({ src, idx }: { src: string; idx: number }) {
246246
const rootElement = document.getElementById("root") as HTMLElement;
247247
ReactDOMClient.createRoot(rootElement).render(
248248
<React.StrictMode>
249-
<RouterProvider
250-
router={router}
251-
future={{
252-
// Wrap all state updates in React.startTransition()
253-
v7_startTransition: true,
254-
}}
255-
/>
249+
<RouterProvider router={router} />
256250
</React.StrictMode>
257251
);
258252

packages/react-router-dom/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ export type {
1919
unstable_DataStrategyMatch,
2020
ErrorResponse,
2121
Fetcher,
22-
FutureConfig,
2322
Hash,
2423
IndexRouteObject,
2524
IndexRouteProps,

packages/react-router/__tests__/dom/concurrent-mode-navigations-test.tsx

Lines changed: 8 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ describe("Handles concurrent mode features during navigations", () => {
117117
getComponents();
118118

119119
let { container } = render(
120-
<MemoryRouter future={{ v7_startTransition: true }}>
120+
<MemoryRouter>
121121
<Routes>
122122
<Route path="/" element={<Home />} />
123123
<Route
@@ -149,10 +149,7 @@ describe("Handles concurrent mode features during navigations", () => {
149149
getComponents();
150150

151151
let { container } = render(
152-
<BrowserRouter
153-
window={getWindowImpl("/", false)}
154-
future={{ v7_startTransition: true }}
155-
>
152+
<BrowserRouter window={getWindowImpl("/", false)}>
156153
<Routes>
157154
<Route path="/" element={<Home />} />
158155
<Route
@@ -184,10 +181,7 @@ describe("Handles concurrent mode features during navigations", () => {
184181
getComponents();
185182

186183
let { container } = render(
187-
<HashRouter
188-
window={getWindowImpl("/", true)}
189-
future={{ v7_startTransition: true }}
190-
>
184+
<HashRouter window={getWindowImpl("/", true)}>
191185
<Routes>
192186
<Route path="/" element={<Home />} />
193187
<Route
@@ -241,9 +235,7 @@ describe("Handles concurrent mode features during navigations", () => {
241235
</>
242236
)
243237
);
244-
let { container } = render(
245-
<RouterProvider router={router} future={{ v7_startTransition: true }} />
246-
);
238+
let { container } = render(<RouterProvider router={router} />);
247239

248240
await assertNavigation(container, resolve, resolveLazy);
249241
});
@@ -296,7 +288,7 @@ describe("Handles concurrent mode features during navigations", () => {
296288
getComponents();
297289

298290
let { container } = render(
299-
<MemoryRouter future={{ v7_startTransition: true }}>
291+
<MemoryRouter>
300292
<Routes>
301293
<Route path="/" element={<Home />} />
302294
<Route path="/about" element={<About />} />
@@ -314,10 +306,7 @@ describe("Handles concurrent mode features during navigations", () => {
314306
getComponents();
315307

316308
let { container } = render(
317-
<BrowserRouter
318-
window-={getWindowImpl("/", true)}
319-
future={{ v7_startTransition: true }}
320-
>
309+
<BrowserRouter window-={getWindowImpl("/", true)}>
321310
<Routes>
322311
<Route path="/" element={<Home />} />
323312
<Route path="/about" element={<About />} />
@@ -335,10 +324,7 @@ describe("Handles concurrent mode features during navigations", () => {
335324
getComponents();
336325

337326
let { container } = render(
338-
<HashRouter
339-
window-={getWindowImpl("/", true)}
340-
future={{ v7_startTransition: true }}
341-
>
327+
<HashRouter window-={getWindowImpl("/", true)}>
342328
<Routes>
343329
<Route path="/" element={<Home />} />
344330
<Route path="/about" element={<About />} />
@@ -364,9 +350,7 @@ describe("Handles concurrent mode features during navigations", () => {
364350
</>
365351
)
366352
);
367-
let { container } = render(
368-
<RouterProvider router={router} future={{ v7_startTransition: true }} />
369-
);
353+
let { container } = render(<RouterProvider router={router} />);
370354

371355
await assertNavigation(container, resolve, resolveLazy);
372356
});

packages/react-router/__tests__/dom/flush-sync-navigations-test.tsx

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,7 @@ describe("flushSync", () => {
4848
window: getWindowImpl("/"),
4949
}
5050
);
51-
render(
52-
<RouterProvider router={router} future={{ v7_startTransition: true }} />
53-
);
51+
render(<RouterProvider router={router} />);
5452

5553
// This isn't the best way to test this but it seems that startTransition is
5654
// performing sync updates in the test/JSDOM/whatever environment which is
@@ -127,9 +125,7 @@ describe("flushSync", () => {
127125
window: getWindowImpl("/"),
128126
}
129127
);
130-
render(
131-
<RouterProvider router={router} future={{ v7_startTransition: true }} />
132-
);
128+
render(<RouterProvider router={router} />);
133129

134130
// This isn't the best way to test this but it seems that startTransition is
135131
// performing sync updates in the test/JSDOM/whatever environment which is
@@ -191,9 +187,7 @@ describe("flushSync", () => {
191187
window: getWindowImpl("/"),
192188
}
193189
);
194-
render(
195-
<RouterProvider router={router} future={{ v7_startTransition: true }} />
196-
);
190+
render(<RouterProvider router={router} />);
197191

198192
// This isn't the best way to test this but it seems that startTransition is
199193
// performing sync updates in the test/JSDOM/whatever environment which is
@@ -256,9 +250,7 @@ describe("flushSync", () => {
256250
window: getWindowImpl("/"),
257251
}
258252
);
259-
render(
260-
<RouterProvider router={router} future={{ v7_startTransition: true }} />
261-
);
253+
render(<RouterProvider router={router} />);
262254

263255
// This isn't the best way to test this but it seems that startTransition is
264256
// performing sync updates in the test/JSDOM/whatever environment which is

0 commit comments

Comments
 (0)