Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provides hooks that can be used to determine the active state of a route #12

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

EECOLOR
Copy link
Member

@EECOLOR EECOLOR commented Oct 25, 2023

Fixes #5

@EECOLOR EECOLOR requested a review from larsvankleef October 25, 2023 22:35
Copy link

@larsvankleef larsvankleef left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Niet echt iets aan te merken op de code, maar meer over hoe ik er zonder al te veel context naar kijk en wat ik zou missen als ik er mee aan de slag zou moeten.

```

---
### `useIsPartiallyCurrent`

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Kom niet meteen op een betere naam, maar vind het stukje PartiallyCurrent wat lastig. Ik zou zelf gaan voor het woord match een dan misschien gaan voor useIsPartiallyMatched() Maar ja matched betekent in de context van een router ook weer iets anders.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ik heb ze van jou en jij hebt ze van React router. Dat volgen lijkt me prima

function useIsCurrent(route, params = {}): boolean
```

Returns a boolean indicating whether the route and params match the route and params of the current location. Note that if you don't want to match the params you can use the following:

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Het duurde voor mij even voor dat ik snapte waar dit over ging, ik zou zelf even wat extra voorbeelden toevoegen waar bij je laat zien waarom je dit wel of niet zo willen. Zeker het verschil tussen de twee hooks wordt voor mij niet helemaal duidelijk.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Je kijkt dus eigenlijk niet of dat de routemapRoute.toString() matched of zo, maar meer of dat het route object en de params objecten het zelfde zijn."


```js
const { route: currentRoute } = useLocationMatch()
const isCurrent = route === currentRoute

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wat is route in de voorbeeld?

### `useIsCurrent`

```js
function useIsCurrent(route, params = {}): boolean

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Leest alsof params optioneel is, maar dat is het dus eigenlijk niet?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sommige routes hebben geen params

Base automatically changed from cleanup to master December 28, 2023 21:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants