Routing with Next.js
With the react-router
package, we can add declarative routing to any React application, but you need to set up components that define which routes you want to add. With Next.js, the filesystem is being used for routing, starting at the pages
directory. Every file and directory in pages
can represent a route. You can check this by visiting the project at http://localhost:3000
, where the contents of index.js
are being rendered.
If we, for example, wanted to add the new /questions
route to the application, we'd need to create either a new file called questions.js
or a directory called questions
with an index.js
file in pages
. Let's go with the second option and add the following code to this file:
import styled from 'styled-components'; const QuestionsContainer = styled.div' display: flex; justify-content: space-between; flex-direction: column; margin: 5%; '; function Questions() ...