# Hook 【只能在函数式组件内的顶层调用】 ``` function App(){ useXXXX //组件内的顶层 const fn = ()=>{ //非顶层 } } ``` > useXXX() > [文档](https://zh-hans.react.dev/) > 在 Hook 出现之前,我们把函数式组件又称为【无状态组件】 > 16.8 版本新增的方法
技术选型 - React - ReactRouterDom v5 - redux + react-redux+redux-thunk - Axios - LeanCloud 云服务 - Echarts 数据可视化 - 富文本编辑器 - AntDesign 组件库 - ProComponents 高级组件
- React - 如非必要、勿增实体【设计哲学】,如果原生 js 已经有相对应的比较好的方法可以实现的功能,React 就不会再封装一层 API - 灵活性比较高,可以基于公司业务做二次开发(大厂喜欢用 React)前端基建 - 使用 React 从零搞项目,效率相对较低 - 很多功能需要自己使用原生 js 写 (例如: Array.map())