2017-12-23 2 views
0

Ich habe eine nextjs App. Meine Seiten Ordner wie folgt aussiehtWarum wird meine App nicht auf die benutzerdefinierte Seite weitergeleitet? nextjs

pages 
    games 
    game 

ich eine Route in meinem server.js haben, die wie folgt aussieht:

server.get('/games/:gameId', (req, res) => { 
    const { gameId } = req.params 

    app.render(req, res, 'game', { gameId }) 
}) 

ich auch app.render(req, res, '/game', { gameId }) versucht haben, aber das hat nicht funktioniert entweder.

Ich möchte zu game.js routen, wenn /games/1 getroffen wird. Die App läuft gut auf /games, aber ich kann nicht auf das einzelne Spiel /games/1 routen. Ich bekomme die nextjs404. Was vermisse ich? Wie funktioniert nextjs in Situationen wie diesem?

Antwort

0

Ihr Code könnte wie folgt aussehen:

server.get('/games/:gameId', (req, res) => { 
    app.render(req, res, '/game', { ...req.query, ...req.params }) 
}) 

Sehen Sie, wie Sie Ihren eigenen Code, um den führenden Schrägstrich vor game fehlt?

app.render dritten Parameter sollte der vollständige Pfad der Route leben in der pages Verzeichnis sein. übertragen haben sowohl Ihre gameId param sowie die Abfrageparameter zu Ihrem Next.js Code

Der vierte Parameter kann allgemein sowohl zu einer Aggregation von req.query und req.params, eingestellt werden.

Verwandte Themen