How to use the next/router.events function in next

To help you get started, we’ve selected a few next examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github luckcoding / hotchcms / front / pages / _app.js View on Github external
import React from 'react'
import App, { Container } from 'next/app'
import NProgress from 'nprogress'
import Router from 'next/router'
import qs from 'qs'
import { Provider } from 'react-redux'
import withRedux from 'next-redux-wrapper'
import withReduxSaga from 'next-redux-saga'
import { I18nProvider } from 'helpers/I18n'
import configureStore from 'store/configureStore'

Router.events.on('routeChangeStart', (url) => {
  console.log(`Loading: ${url}`)
  NProgress.start()
})
Router.events.on('routeChangeComplete', () => NProgress.done())
Router.events.on('routeChangeError', () => NProgress.done())

class MyApp extends App {
  static async getInitialProps({ Component, ctx }) {
    try {
      // search params
      const search = qs.parse(ctx.asPath.split('?')[1] || '')

      let pageInitialProps = {}

      if (Component.getInitialProps) {
        pageInitialProps = await Component.getInitialProps({ ...ctx, search })
      }

      // Get the `locale` from the request object on the server.
      // In the browser, use the same values that the server serialized.
github egoist / list.egoist.sh / pages / _app.js View on Github external
import App, { Container } from 'next/app'
import React from 'react'
import { ApolloProvider } from 'react-apollo'
import Head from 'next/head'
import Router from 'next/router'
import NProgress from 'nprogress'
import withApolloClient from '../lib/with-apollo-client'
import GitHub from '../components/GitHub'

Router.events.on('routeChangeStart', url => {
  console.log(`Loading: ${url}`)
  NProgress.start()
})
Router.events.on('routeChangeComplete', () => NProgress.done())
Router.events.on('routeChangeError', () => NProgress.done())

class MyApp extends App {
  static async getInitialProps({ Component, ctx }) {
    if (ctx.res) {
      ctx.res.setHeader('Cache-Control', 'maxage=180,s-maxage=60')
    }

    let pageProps = {}

    if (Component.getInitialProps) {
      pageProps = await Component.getInitialProps(ctx)
    }

    return { pageProps }
  }
github topheman / nextjs-movie-browser / src / services / i18n / LanguageManager.tsx View on Github external
componentWillUnmount() {
    Router.events.off("routeChangeComplete", this.routeChangeCompleteEvent);
  }
  routeChangeCompleteEvent = (routeUrl: string) => {
github Gherciu / next-all-in / components / PageLoader / PageLoader.jsx View on Github external
useEffect(() => {
        Router.events.on('routeChangeStart', () => {
            NProgress.start();
        });
        Router.events.on('routeChangeComplete', () => NProgress.done());
        Router.events.on('routeChangeError', () => NProgress.done());
    }, []);
    return (<>{ children });
github wellcometrust / wellcomecollection.org / common / views / components / ImageViewer / ImageViewer.js View on Github external
useEffect(() => {
    Router.events.on('routeChangeStart', routeChangeStart);
    document.addEventListener('keydown', escapeCloseViewer);
    return () => {
      Router.events.off('routeChangeStart', routeChangeStart);
      document.removeEventListener('keydown', escapeCloseViewer);
    };
  }, []);
github OperationCode / front-end / components / Nav / Nav.js View on Github external
return () => {
      Router.events.off('routeChangeComplete', closeMobileMenu);
    };
  }, []);
github wellcometrust / wellcomecollection.org / catalogue / webapp / pages / works.js View on Github external
useEffect(() => {
    function routeChangeStart(url: string) {
      setLoading(true);
    }
    function routeChangeComplete(url: string) {
      setLoading(false);
    }
    Router.events.on('routeChangeStart', routeChangeStart);
    Router.events.on('routeChangeComplete', routeChangeComplete);

    return () => {
      Router.events.off('routeChangeStart', routeChangeStart);
      Router.events.off('routeChangeComplete', routeChangeComplete);
    };
  }, []);
github moflo / jpvcdb / src / app / components / App.js View on Github external
import React from 'react'
import Header from './Header'
import NextSeo from 'next-seo';
import Router from "next/router";

import '../asserts/styles.less'
import SEO from '../next-seo.config';

Router.events.on('routeChangeComplete', () => { window.scrollTo(0, 0); });

const App = ({ children }) => (
  <main>
    
    {children}
  </main>
)

export default App
github orbiting / republik-frontend / components / Frame / LoadingBar.js View on Github external
componentWillUnmount() {
    clearTimeout(this.timeout)
    Router.events.off('routeChangeStart', this.onRouteChangeStart)
    Router.events.off('routeChangeComplete', this.onRouteChangeComplete)
    Router.events.off('routeChangeError', this.onRouteChangeError)
  }
  componentDidUpdate() {