Хотя это перенаправление с _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
не сработает.