# 自定义 Hooks
3 min read
自定义 Hooks 是一个函数,其名称以 use 开头,函数内部可以调用其他 Hooks。通过自定义 Hooks,可以将组件逻辑提取到可重用的函数中。
自定义 Hooks 是一个函数,其名称以 use 开头,函数内部可以调用其他 Hooks。通过自定义 Hooks,可以将组件逻辑提取到可重用的函数中。
在 React 中,父组件调用父组件的方法,一般用 props 回调即可。但是如果需要在父组件中调用子组件的方法?
在 JSX 里有且只能有一个父元素,当存在多个父元素会报错。
在 React 中,setState 是同步,还是异步在不同的版本有不同的表现。
组件被调用时会新建一个实例,ref 可以指向该实例,如果是原生 DOM 组件,我们可以得到 DOM 节点。
阅读 React 官方文档的部分笔记。
React Router 主要有两种模式:Hash 模式和 History 模式。
开发过程中,如果在条件语句中调用 hooks,React 会抛出错误。因为 hooks 的底层设计数据结构是链表,React 使用链表来保证 hooks 的顺序。
React diff 算法就是发生在 reconcile 阶段
React Hooks 中的闭包,指函数式组件每次 render 都会产生一个新的函数,这个函数会产生一个在当前阶段的闭包。
Fiber 就是 React 16 实现的一套新的更新机制,让 React 的更新过程变得可控,避免了之前采用循环递归无法中断影响性能的做法。
Redux 中的基本概念。
当我们在创建自定义的钩子,通常返回一个数组解构。
React 组件在卸载后,如果组件内有正在处理的异步函数。那么在函数处理后,需要更新组件的状态,会得到一个警告。
本文仅仅是阅读 图解 React 原理系列 的笔记,了解更多内容请查看原文链接。