React基础
组件
- 组件支持类组件和函数式组件,更推荐函数式
Hooks
- 参考:https://juejin.cn/post/7041551402048421901
- 常用
- useState 绑定变量
- useReducer 基于类型绑定变量
- useContext 绑定上下文
- useEffect 副作用,类似vue watch
- useLayoutEffect
- useRef 绑定dom
- forwardRef
- useImperativeHandle 子组件中保留函数给父组件调用
- useMemo 一般用于缓存数据
- useCallback 一般用于缓存函数
- 举例
1 | import { useState } from 'react'; |
Next.js
Next.js 基于 React 框架
- SEO友好
前后端一体化框架
| 部分 | 作用 |
| —————– | —— |
| React | 前端 UI |
| Node Runtime | 后端运行 |
| Route Handlers | 后端 API |
| Server Components | 服务端渲染 |
| Middleware | 网关中间件 |支持以下模式
| 模式 | 含义 |
| — | ———————– |
| CSR | 浏览器渲染 |
| SSR | 请求时渲染 |
| SSG | 构建时渲染(Static Site Generation) |
| ISR | 静态页面定时更新 |
| RSC | React Server Components |
前后端一体化框架
- Next.js 一般 build 出来的产物无法直接在 nginx 中运行,需要使用 node 运行(当然也支持构建纯静态文件)
- 一般可部署到 Vercel 中
1 | # .env 文件说明: |
- 页面说明
1 | "use client"; // 第一行增加此标识,表示所有代码都在客户端运行(CSR渲染, 爬虫只能拿到 Loading, SEO 不好) |
