Краткий ответ: Да, Вы можете использовать оба. Они служат разным целям и могут использоваться в одном приложении.
По данным сайта nextjs:
Next.js использует компонент App для инициализации страниц.
Чтобы переопределить, создайте файл ./pages/_app.js
и переопределите класс приложения
и
Страницы в Next.js пропускают определение разметки окружающего документа. Например, вы никогда не включаете <html>
, <body>
и т. Д. Чтобы переопределить это поведение по умолчанию, вы должны создать файл на ./pages/_document.js
, где вы можете расширить класс Document.
Примечание : _document.js
отображается только на стороне сервера, а не на стороне клиента. поэтому обработчики событий типа onClick
не будут работать.