nextjs中,没有使用react-router路由,而是有一个pages目录,目录里的文件和文件夹,就是自动的路由,可以直接通过pages的路径对应url的路径访问页面。
nextjs中,没有使用react-router路由,而是有一个pages目录,目录里的文件和文件夹,就是自动的路由,可以直接通过pages的路径对应url的路径访问页面。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
react-router的路由是前端使用的。nextjs的是通过express作为服务端,根据请求路径解析出完整的文件路径用于匹配不同环境下的文件并返回。
dev下会检查页面是否已经生成了打包的js文件,没有就会打包js,请求路径就会render js文件返回html。
build下检查是否使用了getInitialProps这种方法,没有就生成出对应的html文件,到时候请求了这个路径express直接返回html文件。如果使用了getInitialProps,会生成js文件,请求了路径会服务器render返回html
这是我理解的部分nextjs路由知识,希望能帮助到你