Parameters provided by a Route component or received from calling useParams now also contain values inherited from parent nested routes. See #461 and #409.
Example:
// given the location is "/blog/1/users/4"
<Route path="/:page/:id" nest>
<Route path="/users/:id">
{/* calling useParams() here will return an object containing { page: "blog", id: "4" }
{/* note: duplicate keys are overwritten by the inner-most route */}
</Route>
</Route>
RegExp paths support
Thanks to @JonahPlusPlus, you can now use regular expressions to define custom route patterns. This can be useful, for example, when you need additional validation of a route parameter. See #449
// this will only match numeric IDs, e.g. "/101", but not "/abc"
<Route path={/^[/](https://github.com/molefrog/wouter/blob/HEAD/?<id>\d+)$/}>Hello</Route>
The example above uses named capturing groups to have id available as a route parameter. However, you can also use regular groups and access these parameters via numeric indices:
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps wouter-preact from 3.1.3 to 3.3.0.
Release notes
Sourced from wouter-preact's releases.
Commits
e36651d
v3.3.09256f0e
Test edge cases.5ed8b53
Use more performant way to compare objs.1d883a0
Implement caching, but using JSON.stringify for now.27da34b
Implement parameters inheritance (tests + GPT).fa5f6b1
v3.2.13ab9a43
Bump braces from 3.0.2 to 3.0.37216161
Bump ws from 8.14.2 to 8.17.1d7305d0
Export matchRoute function6abe383
Update README.md: fix incorrect supported ES version.Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show