You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
119 lines
4.4 KiB
119 lines
4.4 KiB
3 years ago
|
# `react-router-dom`
|
||
|
|
||
|
## 6.6.1
|
||
|
|
||
|
### Patch Changes
|
||
|
|
||
|
- Updated dependencies:
|
||
|
- `@remix-run/router@1.2.1`
|
||
|
- `react-router@6.6.1`
|
||
|
|
||
|
## 6.6.0
|
||
|
|
||
|
### Minor Changes
|
||
|
|
||
|
- Add `useBeforeUnload()` hook ([#9664](https://github.com/remix-run/react-router/pull/9664))
|
||
|
- Remove `unstable_` prefix from `createStaticHandler`/`createStaticRouter`/`StaticRouterProvider` ([#9738](https://github.com/remix-run/react-router/pull/9738))
|
||
|
|
||
|
### Patch Changes
|
||
|
|
||
|
- Proper hydration of `Error` objects from `StaticRouterProvider` ([#9664](https://github.com/remix-run/react-router/pull/9664))
|
||
|
- Support uppercase `<Form method>` and `useSubmit` method values ([#9664](https://github.com/remix-run/react-router/pull/9664))
|
||
|
- Skip initial scroll restoration for SSR apps with `hydrationData` ([#9664](https://github.com/remix-run/react-router/pull/9664))
|
||
|
- Fix `<button formmethod>` form submission overriddes ([#9664](https://github.com/remix-run/react-router/pull/9664))
|
||
|
- Updated dependencies:
|
||
|
- `@remix-run/router@1.2.0`
|
||
|
- `react-router@6.6.0`
|
||
|
|
||
|
## 6.5.0
|
||
|
|
||
|
### Patch Changes
|
||
|
|
||
|
- Updated dependencies:
|
||
|
- `react-router@6.5.0`
|
||
|
- `@remix-run/router@1.1.0`
|
||
|
|
||
|
## 6.4.5
|
||
|
|
||
|
### Patch Changes
|
||
|
|
||
|
- Updated dependencies:
|
||
|
- `@remix-run/router@1.0.5`
|
||
|
- `react-router@6.4.5`
|
||
|
|
||
|
## 6.4.4
|
||
|
|
||
|
### Patch Changes
|
||
|
|
||
|
- Fix issues with encoded characters in `NavLink` and descendant `<Routes>` ([#9589](https://github.com/remix-run/react-router/pull/9589), [#9647](https://github.com/remix-run/react-router/pull/9647))
|
||
|
- Properly serialize/deserialize `ErrorResponse` instances when using built-in hydration ([#9593](https://github.com/remix-run/react-router/pull/9593))
|
||
|
- Support `basename` in static data routers ([#9591](https://github.com/remix-run/react-router/pull/9591))
|
||
|
- Updated dependencies:
|
||
|
- `@remix-run/router@1.0.4`
|
||
|
- `react-router@6.4.4`
|
||
|
|
||
|
## 6.4.3
|
||
|
|
||
|
### Patch Changes
|
||
|
|
||
|
- Fix hrefs generated for `createHashRouter` ([#9409](https://github.com/remix-run/react-router/pull/9409))
|
||
|
- fix encoding/matching issues with special chars ([#9477](https://github.com/remix-run/react-router/pull/9477), [#9496](https://github.com/remix-run/react-router/pull/9496))
|
||
|
- Properly support `index` routes with a `path` in `useResolvedPath` ([#9486](https://github.com/remix-run/react-router/pull/9486))
|
||
|
- Respect `relative=path` prop on `NavLink` ([#9453](https://github.com/remix-run/react-router/pull/9453))
|
||
|
- Fix `NavLink` behavior for root urls ([#9497](https://github.com/remix-run/react-router/pull/9497))
|
||
|
- Updated dependencies:
|
||
|
- `@remix-run/router@1.0.3`
|
||
|
- `react-router@6.4.3`
|
||
|
|
||
|
## 6.4.2
|
||
|
|
||
|
### Patch Changes
|
||
|
|
||
|
- Respect `basename` in `useFormAction` ([#9352](https://github.com/remix-run/react-router/pull/9352))
|
||
|
- Enhance console error messages for invalid usage of data router hooks ([#9311](https://github.com/remix-run/react-router/pull/9311))
|
||
|
- If an index route has children, it will result in a runtime error. We have strengthened our `RouteObject`/`RouteProps` types to surface the error in TypeScript. ([#9366](https://github.com/remix-run/react-router/pull/9366))
|
||
|
- Updated dependencies:
|
||
|
- `react-router@6.4.2`
|
||
|
- `@remix-run/router@1.0.2`
|
||
|
|
||
|
## 6.4.1
|
||
|
|
||
|
### Patch Changes
|
||
|
|
||
|
- Updated dependencies:
|
||
|
- `react-router@6.4.1`
|
||
|
- `@remix-run/router@1.0.1`
|
||
|
|
||
|
## 6.4.0
|
||
|
|
||
|
Whoa this is a big one! `6.4.0` brings all the data loading and mutation APIs over from Remix. Here's a quick high level overview, but it's recommended you go check out the [docs][rr-docs], especially the [feature overview][rr-feature-overview] and the [tutorial][rr-tutorial].
|
||
|
|
||
|
**New APIs**
|
||
|
|
||
|
- Create your router with `createMemoryRouter`/`createBrowserRouter`/`createHashRouter`
|
||
|
- Render your router with `<RouterProvider>`
|
||
|
- Load data with a Route `loader` and mutate with a Route `action`
|
||
|
- Handle errors with Route `errorElement`
|
||
|
- Submit data with the new `<Form>` component
|
||
|
- Perform in-page data loads and mutations with `useFetcher()`
|
||
|
- Defer non-critical data with `defer` and `Await`
|
||
|
- Manage scroll position with `<ScrollRestoration>`
|
||
|
|
||
|
**New Features**
|
||
|
|
||
|
- Perform path-relative navigations with `<Link relative="path">` (#9160)
|
||
|
|
||
|
**Bug Fixes**
|
||
|
|
||
|
- Path resolution is now trailing slash agnostic (#8861)
|
||
|
- `useLocation` returns the scoped location inside a `<Routes location>` component (#9094)
|
||
|
- respect the `<Link replace>` prop if it is defined (#8779)
|
||
|
|
||
|
**Updated Dependencies**
|
||
|
|
||
|
- `react-router@6.4.0`
|
||
|
|
||
|
[rr-docs]: https://reactrouter.com
|
||
|
[rr-feature-overview]: https://reactrouter.com/start/overview
|
||
|
[rr-tutorial]: https://reactrouter.com/start/tutorial
|