Я занимаюсь разработкой приложения для внутренней сети с помощью 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>
</>
);
Спасибо :)