Update dependency react-router to v6 #36
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^2.0.0->^6.0.0Release Notes
remix-run/react-router
v6.9.0Compare Source
Minor Changes
React Router now supports an alternative way to define your route
elementanderrorElementfields as React Components instead of React Elements. You can instead pass a React Component to the newComponentandErrorBoundaryfields if you choose. There is no functional difference between the two, so use whichever approach you prefer 😀. You shouldn't be defining both, but if you doComponent/ErrorBoundarywill "win". (#10045)Example JSON Syntax
Example JSX Syntax
Introducing Lazy Route Modules! (#10045)
In order to keep your application bundles small and support code-splitting of your routes, we've introduced a new
lazy()route property. This is an async function that resolves the non-route-matching portions of your route definition (loader,action,element/Component,errorElement/ErrorBoundary,shouldRevalidate,handle).Lazy routes are resolved on initial load and during the
loadingorsubmittingphase of a navigation or fetcher call. You cannot lazily define route-matching properties (path,index,children) since we only execute your lazy route functions after we've matched known routes.Your
lazyfunctions will typically return the result of a dynamic import.Then in your lazy route modules, export the properties you want defined for the route:
An example of this in action can be found in the
examples/lazy-loading-router-providerdirectory of the repository.🙌 Huge thanks to @rossipedia for the Initial Proposal and POC Implementation.
Updated dependencies:
@remix-run/[email protected]Patch Changes
generatePathincorrectly applying parameters in some cases (#10078)v6.8.2Compare Source
Patch Changes
@remix-run/[email protected]v6.8.1Compare Source
Patch Changes
@remix-run/[email protected]v6.8.0Compare Source
Patch Changes
@remix-run/[email protected]v6.7.0Compare Source
Minor Changes
unstable_useBlockerhook for blocking navigations within the app's location origin (#9709)Patch Changes
generatePathwhen optional params are present (#9764)<Await>to acceptReactNodeas children function return result (#9896)@remix-run/[email protected]v6.6.2Compare Source
Patch Changes
useIdconsistency during SSR (#9805)v6.6.1Compare Source
Patch Changes
@remix-run/[email protected]v6.6.0Compare Source
Patch Changes
useLoaderDatausage inerrorElement(#9735)@remix-run/[email protected]v6.5.0Compare Source
This release introduces support for Optional Route Segments. Now, adding a
?to the end of any path segment will make that entire segment optional. This works for both static segments and dynamic parameters.Optional Params Examples
<Route path=":lang?/about>will match:/:lang/about/about<Route path="/multistep/:widget1?/widget2?/widget3?">will match:/multistep/multistep/:widget1/multistep/:widget1/:widget2/multistep/:widget1/:widget2/:widget3Optional Static Segment Example
<Route path="/home?">will match://home<Route path="/fr?/about">will match:/about/fr/aboutMinor Changes
Patch Changes
<Route path="prefix-:param">, to align with how splat parameters work. If you were previously relying on this behavior then it's recommended to extract the static portion of the path at theuseParamscall site: (#9506)@remix-run/[email protected]v6.4.5Compare Source
Patch Changes
@remix-run/[email protected]v6.4.4Compare Source
Patch Changes
@remix-run/[email protected]v6.4.3Compare Source
Patch Changes
useRoutesshould be able to returnnullwhen passinglocationArg(#9485)initialEntriestype increateMemoryRouter(#9498)@remix-run/[email protected]v6.4.2Compare Source
Patch Changes
IndexRouteObjectandNonIndexRouteObjecttypes to makehasErrorElementoptional (#9394)RouteObject/RoutePropstypes to surface the error in TypeScript. (#9366)@remix-run/[email protected]v6.4.1Compare Source
Patch Changes
initialEntries(#9288)@remix-run/[email protected]v6.4.0Compare Source
Whoa this is a big one!
6.4.0brings 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, especially the feature overview and the tutorial.New APIs
createMemoryRouter<RouterProvider>loaderand mutate with a RouteactionerrorElementdeferandAwaitBug Fixes
useLocationreturns the scoped location inside a<Routes location>component (#9094)Updated Dependencies
@remix-run/[email protected]v6.3.0: [email protected]Compare Source
What's Changed
New Contributors
Full Changelog: remix-run/react-router@v6.2.2...v6.3.0
v6.2.2Compare Source
What's Changed
🐛 Bug Fixes
New Contributors
Full Changelog: remix-run/react-router@v6.2.1...v6.2.2
v6.2.1Compare Source
This release updates the internal
historydependency to5.2.0.Full Changelog: remix-run/react-router@v6.2.0...v6.2.1
v6.2.0Compare Source
🐛 Bug fixes
RoutePropselementtype, which should be aReactNode(#8473)useOutletfor top-level routes (#8483)✨ Features
New Contributors
Full Changelog: remix-run/react-router@v6.1.1...v6.2.0
v6.1.1Compare Source
In v6.1.0 we inadvertently shipped a new, undocumented API that will likely introduce bugs (#7586). We have flagged
HistoryRouterasunstable_HistoryRouter, as this API will likely need to change before a new major release.Full Changelog: remix-run/react-router@v6.1.0...v6.1.1
v6.1.0Compare Source
🐛 Bug fixes
✨ Features
<Outlet>can now receive acontextprop. This value is passed to child routes and is accessible via the newuseOutletContexthook. See the API docs for details. (#8461)<NavLink>can now receive a child function for access to its props. (#8164)💅 Enhancements
useMatchandmatchPath. For example, when you calluseMatch("foo/:bar/:baz"), the path is parsed and the return type will bePathMatch<"bar" | "baz">. (#8030)New Contributors
Full Changelog: remix-run/react-router@v6.0.1...v6.1.0
v6.0.2Compare Source
✨ Features
reloadDocumentprop to<Link>. This allows<Link>to function like a normal anchor tag by reloading the document after navigation while maintaining the relativetoresolution.🗒️ Docs
🤝 New Contributors
Full Changelog
v6.0.1Compare Source
🐛 Bug Fixes
<StaticRouter location>value (#8243)<Route>inside<Routes>to help people make the change (#8238)v6.0.0Compare Source
React Router v6 is here!
Please go read our blog post for more information on all the great stuff in v6 including notes about how to upgrade from React Router v5 and Reach Router.
v5.3.4Compare Source
We removed the
mini-create-react-contextdependency, moving it into an internal module to eliminate peer dependency warnings for users on React 18 (#9382).Full Changelog: remix-run/react-router@v5.3.3...v5.3.4
v5.3.3Compare Source
This release fixes a bad version selector in react-router-native.
v5.3.2Compare Source
v5.3.1Compare Source
This release adds missing
LICENSEfiles to the published build.v5.2.1Compare Source
This release fixes a bug with
<Link>so that, when thetolocation is the same as the current, the history state entry is replaced instead of pushed to the stack. See https://github.com/remix-run/react-router/issues/5362 for details. 🥳Thanks to @guidobouman for the PR and for everyone else who weighed in for the fix!
v5.2.0Compare Source
This release includes a notable performance boost by separating the "Router" context from the "History" context internally. We also allow every element type for
Link'scomponentprop and support asensitiveprop on NavLink for control over case sensitive matching.Enjoy!
Changes
sensitiveprop on NavLink (#7251 by @caseywebdev)componentprop type check (#7276 by @ypyakymiv)mini-create-react-context(#7288 by @patricksmms)historyto its own context (#7103 by @illuminist)v5.1.2Compare Source
List of commits
Bugfixes
<Link ref>error on React 15 (#6954)v5.1.1Compare Source
List of commits
Bugfixes
v5.1.0Compare Source
Read the blog post
List of commits
Features
useParams,useLocation,useHistory, anduseRouteMatchhooks (d6224d6)forwardRefin<Link>(b5528ed)<Link to>and<NavLink to>(#5331, #5368)<Link component>API (#5437)Bugfixes
<Route children>elements when the<Route>does not match (9665659)v5.0.1Compare Source
Changes
Updates
10d78bb)10d78bb)992af48)Bugfixes
6a99c93)017f692and2ce1d32)f9849c8, then992af48)3ccbd19)7bd1407)82ce94c)56c829b)a38ef04)caa9950)Thanks to @StringEpsilon for putting this list together. Enjoy!
v5.0.0Compare Source
Note: While this does have a major version bump, it is actually a minor release. We screwed up some of the dependency version selection in 4.3.1, which necessitated a major bump. See this blog post for details.
Please ensure you have upgraded both
react-routerandreact-router-dom(react-router-nativefor RN users) to the exact same version. If different versions of those two packages are in your application, you will get errors when using<Link>and otherreact-router-dom-specific components. You can ensure you have the correct versions of both packages in your app usingnpm ls react-router react-router-dom.Breaking Changes
withRouter()or a<Route/>instead.Refactor as follows:
b2c6fa0), i.E. combining CJS imports with ESM imports.New Features
<Route />now supports an array of paths - #5889 (thanks @baronswindle)Full Changelog
<Route />now supports multiple child nodes when using react >= 16.0.componentWillMountandcomponentWillReceiveProps<StrictMode/><Link />not working properly with target="_self" - #6138 (thanks @ericyang89)evalin development to be compliant with unsafe-eval CSP - #6611babel-preset-envv4.3.1Compare Source
Just a patch to fix an accidental move of
warningfrom a normal dependency to a devDependency, which was causing issues with installation.v4.3.0Compare Source
The major new things of this release are Redirect with params (see #5209) and the new
generatePathAPI. We also cleaned up the code with Prettier, so browsing through it should be more enjoyable.One other thing to mention, while I have your attention, is the deprecation of react-router-redux. It's no longer maintained and has a number of fundamental problems (particularly around time travel). Integrating Redux and the DOM History API is challenging because they don't maintain the same semantics and the resulting integration is error prone. Getting to the router context will be easier in future versions of React Router, so the main motivations for needing it will be going away. So, while I would advise against trying to integrate the two, for those that still want this functionality can turn to libraries like @supasate's connected-react-router.
Changes
prettyoption in generatePath (#6172 by @sibelius)<Link to="?foo=bar">(#5489 by @pshrmn)generatePath(#5661 by @rybon)<Link>(#5792 by @selbekk)e6f9017by @mjackson)<StaticRouter>(#5722 by @pshrmn)v4.2.0v4.1.1Compare Source
Note: This work is still ongoing, as the React team still has some outstanding issues to figure out themselves. Keep an eye on this issue and the
prop-typesrepo for updates as we all work through this craziness.v4.1.0Compare Source
wrappedComponentto the component returned bywithRouterwrappedComponentRefprop to the component returned bywithRouterwithRouterv4.0.0Compare Source
v3.2.6Compare Source
v3.2.5Compare Source
v3.2.4Compare Source
v3.2.3Compare Source
This release includes the missing UMD build from the 3.2.2. Sorry about that!
v3.2.2Compare Source
<Link>s underlying node viainnerRef(#6340 by @pascalduez)v3.2.1Compare Source
v3.2.0Compare Source
v3.0.5Compare Source
v3.0.4Compare Source
v3.0.3Compare Source
v3.0.2Compare Source
v3.0.1Compare Source
v3.0.0Compare Source
🎉 The 100th release of React Router! 🎉
This release removes all the deprecation warnings from
v2.xalong with some bugfixes.While the focus of this project is shifting towards the component-based
v4, this branch will be maintained indefinitely!Bug fixes will continue to be accepted. We are not going to leave anyone hanging and want to assure you that
v3development will be alive and well.Changes
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.