An open API service indexing awesome lists of open source software.

https://github.com/stevenlafl/nextjs13-router-events

Provides NextJS 13 router events compatible with the App Router
https://github.com/stevenlafl/nextjs13-router-events

app-router app-router-nextjs events javascript nextjs nextjs13 router router-events typescript

Last synced: about 1 month ago
JSON representation

Provides NextJS 13 router events compatible with the App Router

Awesome Lists containing this project

README

        

# NextJS 13 Router Events

Provides NextJS 13 router events compatible with the App Router

https://www.npmjs.com/package/nextjs13-router-events?activeTab=readme

## Usage

```
npm install nextjs13-router-events
```

Replace regular NextJS `Link` components with this one:
```tsx
import { Link } from 'nextjs13-router-events';
```

That Link component should be compatible with your setup.

Your layout.tsx:
```tsx
import { RouteChangeProvider } from 'nextjs13-router-events';
...
return (

{children}

)
```

Your component, where you want to monitor the onRouteChangeStart and onRouteChangeComplete events:
```tsx
import { useRouteChange } from 'nextjs13-router-events';
...
export default function Component(props: any) {
...
useRouteChange({
onRouteChangeStart: () => {
console.log('onStart 3');
},
onRouteChangeComplete: () => {
console.log('onComplete 3');
}
});
...
}
```

## Credits

Inspired by https://github.com/joulev/nextjs13-appdir-router-events