Это тоже тривиально с Nextjs, однако вы пытаетесь достичь этого более сложным путем.
Ваш первый подход верен. Если вы не укажете маршрут для своих страниц в файле server.js
, Nextjs автоматически использует их, если URL-адрес правильный (в этом случае orders приводит к переходу на страницу orders.js).
То, что вы ищете, - это создание собственного маршрута. Вы можете увидеть документацию для этого здесь
Я нахожу пример в документации сбивающим с толку, поэтому я рекомендую использовать экспресс. Вот пример для этого. Затем вы можете увидеть экспресс-маршруты в файле server.js
примера.
Ваш маршрут будет выглядеть примерно так:
server.get('/orders/:id', (req, res) => {
return app.render(req, res, '/orders', req.query)
})
Где :id
- это параметр запроса, к которому вы можете обратиться на странице getInitialProps
на странице orders.js.
С примерами экспресс-маршрутизации можно ознакомиться в документации по .