Nextjs
next.js
是一个非常棒的轻量级的react
同构框架,使用它可以快速的开发出基于服务端渲染的react
应用。
Nextjs官网:https://nextjs.org/
Nextjs官方demo:https://github.com/zeit/next.js/tree/canary/examples
Nextjs中文文档:https://nextjs.frontendx.cn/
路由处理
官方文档:https://nextjs.org/docs#routing
页面中直接跳转用法:
1 | import Link from 'next/link' |
js方法中跳转:
1 | import Router from 'next/router' |
Dynamic Import
官方文档:https://nextjs.org/docs#dynamic-import
因为Nextjs代码跑起来会走两套环境,分别是客户端和服务端环境,客户端环境和常规react
开发一样,服务端环境就比较麻烦,window
,localStorage
,navigator.userAgent
这些就会在服务端报undefined
错误。所以需要控制好代码有哪些是在两个环境通用,哪些只能在客户端环境运行。
比较常见的就是视频播放,视频播放器即不需要也没办法在服务端渲染,那么如何控制它只在客户端渲染?Nextjs提供了Dynamic Import
方法来处理该问题。
1 | import dynamic from 'next/dynamic' |
自定义配置
官方文档:https://nextjs.org/docs#custom-configuration
原文链接: http://yunzaifei.github.io/2019/09/21/Nextjs简介/
版权声明: 转载请注明出处.