📄️ React api笔记
- React.Children:
📄️ React useEffect执行时机
useEffect 使用
📄️ React 判断children是原生dom还是自定义组件
📄️ React 受控组件和非受控组件
问题:react组件的input元素,不设置value也会正常显示,这是为什么?
📄️ React 常用hooks
在react中,所有的hook都使用一个hookState,及一个指针。
📄️ React 性能优化
性能优化一般省略的是更新阶段的步骤,即不需要刷新的时候,不刷新。即如果父组件传过来的props没有更新就不再进行本组件的更新流程。
📄️ React 虚拟dom和domdiff
在react中,引入了虚拟dom的概念,相比于传统的jquery,或js直接操作dom的方式,react通过虚拟dom diff,减少了完整的dom操作,只更新需要更新的真实dom,加快了页面的渲染。
📄️ React-虚拟列表
https://juejin.cn/post/7232856799170805820
📄️ ReactDomServer-dom转 为png原理
- ReactDOMServer.renderToString() 方法已经将 React 组件渲染成了 HTML 字符串;
📄️ React的context的使用
如果一个变量是全局性的,如i18n或theme,那通过props自上而下的传递就非常笨重了。react 提供了一个 context api,可以通过创建一个上下文,在 Provider 中提供值以及修改值的方式,在 Consumer中消耗值即修改值的方式。通过context的方式减少,值通过props层层传递的情况。
📄️ React的高阶组件
高阶组件一般有2个应用:
📄️ Redux-connect.js
📄️ react-router 不同版本(v5、v6、v7)对比
v5
📄️ react-router-dom
react-router-dom由2部分组成,分别是history和react-router。react-router是react-router-dom的核心,history是react-router-dom的依赖。
📄️ react-router升级踩坑记录
背景