Одно из решений, которое я могу придумать, - полностью оставить маршрутизацию для Next.js
Просто создайте следующую структуру папок
pages/
user/
account.js
dashboard.js
listings.js
// etc...
user.js
Где каждый маршрут, например /user/account
будет отображаться в соответствующем js-файле, например user/account.js
Пример /pages/user.js
file
import Link from 'next/link';
export default () => {
return (
<div>
<h1>User page</h1>
<ul>
<li>
Go to <Link href="/user/account">account</Link>
</li>
</ul>
</div>
);
}
/pages/user/account.js
export default () => {
return <div>account</div>;
};
Возможно, мне не хватает именно того, что вы хотите реализовать, но надеюсь, что это поможет:)