Apollo Client + NextJs проблема аутентификации - PullRequest
0 голосов
/ 02 декабря 2018

Я занимаюсь разработкой приложения для внутренней сети с помощью React (NextJs) и клиента Apollo.Мне нужно ограничить всю страницу.Я хочу перенаправить неаутентифицированного пользователя на страницу входа, но в Запросе я получаю следующую ошибку:

Error: No router instance found. You should only use "next/router" inside the client side of your app.

Запрос работает, единственная проблема связана с Маршрутизатором.Почему я не могу получить к нему доступ из Query и как его решить?

 return (
    <>
      <Meta/>
      <div className={classes.wrapper}>
        <CssBaseline/>
        <Header/>
        <main className={classes.content}>
          <Query query={CURRENT_USER_QUERY}>
            {({ data: { me } }) => {
              if(!me) {
                const { pathname } = this.props.router;
                if (pathname !== '/login') {
                  Router.push('/login');
                  return null;
                }
              }

              if (me) return (
                  <>
                    <div className={classes.toolbar}/>
                    {this.props.children}
                  </>
              );

              return <Login/>;
            }}
          </Query>
        </main>
      </div>
    </>
);

Спасибо :)

...