Перенаправление из getInitialProps в _error. js в следующем js? - PullRequest
0 голосов
/ 15 января 2020

Любой способ перенаправить на другой URL из getInitialProps в _error. js в следующем js?

Уже пробовал res.redirect ('/'); внутри getInitialProps.

Его предоставление Ошибка типа: res.redirect не является функцией

1 Ответ

1 голос
/ 15 января 2020

Хотя это перенаправление с _error.js мне не подходит, вы можете попробовать что-то вроде ниже:

import Router from 'next/router'

// in your getInitialProps
if (res) { // server
  res.writeHead(302, {
    Location: '/'
  });

  res.end();
} else { // client
  Router.push('/');
}

Поскольку getInitialProps может выполняться на клиенте при переходе на другой маршрут, вы должны также рассмотреть вопрос о добавлении остального случая.

Кроме того, я бы посоветовал вам пересмотреть свой подход. _error.js используется для обработки ошибок 404 и 500, и вам не нужно перенаправлять на этом уровне.


В случае импорта компонента Error , getInitialProps из _error.js не сработает.

...