Next.js带来了很多好的特性:
默认服务端渲染模式,以文件系统为基础的客户端路由(注意:没有专门路由)
代码自动分割使页面加载更快
以webpack的热替换(HMR)为基础的开发环境
使用React...的JSX和ES6的module,模块化和维护更方便
可以运行在Express和其他Node.js的HTTP 服务器上
可以定制化专属的babel和webpack配置
使用Next服务器端渲染好处:
对SEO...布局组件的使用(layouts文件夹)
第一步:创建布局组件
在根目录里创建一个layouts文件夹,里面写我的布局组件,上面导航是共用的,但是下面主体内容会动态变化,怎么实现呢?...,引入withRouter高阶组件,在withRouter()方法里将组件传递过去,然后在props.router.query.id里得到传递过来的参数(重要:withRouter可以获取url里的参数...使用next里的浅层路由即可
其实就是使用Link组件有一个as属性,它可以给路径起别名,在教师页面操作如下:
解决浅层路由刷新页面找不到页面的问题
上面的教师详情页当刷新页面时,会找不到页面,因为通过