Skip to content

Commit 6be8e6c

Browse files
committed
Merge branch 'release-next'
2 parents ef0d0d7 + 4e528c0 commit 6be8e6c

File tree

18 files changed

+289
-76
lines changed

18 files changed

+289
-76
lines changed

CHANGELOG.md

Lines changed: 154 additions & 42 deletions
Large diffs are not rendered by default.

packages/react-router-dom-v5-compat/CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# `react-router-dom-v5-compat`
22

3+
## 6.21.2
4+
5+
### Patch Changes
6+
7+
- Updated dependencies:
8+
9+
10+
311
## 6.21.1
412

513
### Patch Changes

packages/react-router-dom-v5-compat/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-router-dom-v5-compat",
3-
"version": "6.21.1",
3+
"version": "6.21.2",
44
"description": "Migration path to React Router v6 from v4/5",
55
"keywords": [
66
"react",
@@ -24,7 +24,7 @@
2424
"types": "./dist/index.d.ts",
2525
"dependencies": {
2626
"history": "^5.3.0",
27-
"react-router": "6.21.1"
27+
"react-router": "6.21.2"
2828
},
2929
"peerDependencies": {
3030
"react": ">=16.8",

packages/react-router-dom/CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
# `react-router-dom`
22

3+
## 6.21.2
4+
5+
### Patch Changes
6+
7+
- Leverage `useId` for internal fetcher keys when available ([#11166](https://github.com/remix-run/react-router/pull/11166))
8+
- Updated dependencies:
9+
- `@remix-run/[email protected]`
10+
11+
312
## 6.21.1
413

514
### Patch Changes

packages/react-router-dom/__tests__/data-browser-router-test.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5368,9 +5368,11 @@ function testDomRouter(
53685368
{ window: getWindow("/") }
53695369
);
53705370
let { container } = render(<RouterProvider router={router} />);
5371-
expect(container.innerHTML).not.toMatch(/__\d+__,my-key/);
5371+
expect(container.innerHTML).not.toMatch(/my-key/);
53725372
await waitFor(() =>
5373-
expect(container.innerHTML).toMatch(/__\d+__,my-key/)
5373+
// React `useId()` results in either `:r2a:` or `:rp:` depending on
5374+
// `DataBrowserRouter`/`DataHashRouter`
5375+
expect(container.innerHTML).toMatch(/(:r2a:|:rp:),my-key/)
53745376
);
53755377
});
53765378
});

packages/react-router-dom/index.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,8 @@ const START_TRANSITION = "startTransition";
396396
const startTransitionImpl = React[START_TRANSITION];
397397
const FLUSH_SYNC = "flushSync";
398398
const flushSyncImpl = ReactDOM[FLUSH_SYNC];
399+
const USE_ID = "useId";
400+
const useIdImpl = React[USE_ID];
399401

400402
function startTransitionSafe(cb: () => void) {
401403
if (startTransitionImpl) {
@@ -1634,10 +1636,14 @@ export function useFetcher<TData = any>({
16341636
);
16351637

16361638
// Fetcher key handling
1637-
let [fetcherKey, setFetcherKey] = React.useState<string>(key || "");
1639+
// OK to call conditionally to feature detect `useId`
1640+
// eslint-disable-next-line react-hooks/rules-of-hooks
1641+
let defaultKey = useIdImpl ? useIdImpl() : "";
1642+
let [fetcherKey, setFetcherKey] = React.useState<string>(key || defaultKey);
16381643
if (key && key !== fetcherKey) {
16391644
setFetcherKey(key);
16401645
} else if (!fetcherKey) {
1646+
// We will only fall through here when `useId` is not available
16411647
setFetcherKey(getUniqueFetcherId());
16421648
}
16431649

packages/react-router-dom/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-router-dom",
3-
"version": "6.21.1",
3+
"version": "6.21.2",
44
"description": "Declarative routing for React web applications",
55
"keywords": [
66
"react",
@@ -23,8 +23,8 @@
2323
"module": "./dist/index.js",
2424
"types": "./dist/index.d.ts",
2525
"dependencies": {
26-
"@remix-run/router": "1.14.1",
27-
"react-router": "6.21.1"
26+
"@remix-run/router": "1.14.2",
27+
"react-router": "6.21.2"
2828
},
2929
"devDependencies": {
3030
"react": "^18.2.0",

packages/react-router-native/CHANGELOG.md

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# `react-router-native`
22

3+
## 6.21.2
4+
5+
### Patch Changes
6+
7+
- Updated dependencies:
8+
9+
310
## 6.21.1
411

512
### Patch Changes
@@ -219,20 +226,6 @@
219226
- Updated dependencies:
220227
221228

222-
## 6.14.1-pre.1
223-
224-
### Patch Changes
225-
226-
- Updated dependencies:
227-
228-
229-
## 6.14.1-pre.0
230-
231-
### Patch Changes
232-
233-
- Updated dependencies:
234-
235-
236229
## 6.14.0
237230

238231
### Patch Changes

packages/react-router-native/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-router-native",
3-
"version": "6.21.1",
3+
"version": "6.21.2",
44
"description": "Declarative routing for React Native applications",
55
"keywords": [
66
"react",
@@ -22,7 +22,7 @@
2222
"types": "./dist/index.d.ts",
2323
"dependencies": {
2424
"@ungap/url-search-params": "^0.2.2",
25-
"react-router": "6.21.1"
25+
"react-router": "6.21.2"
2626
},
2727
"devDependencies": {
2828
"react": "^18.2.0",

packages/react-router/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# `react-router`
22

3+
## 6.21.2
4+
5+
### Patch Changes
6+
7+
- Updated dependencies:
8+
- `@remix-run/[email protected]`
9+
310
## 6.21.1
411

512
### Patch Changes

0 commit comments

Comments
 (0)