# hooks **Repository Path**: zlcoder/hooks ## Basic Information - **Project Name**: hooks - **Description**: hooks - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-13 - **Last Updated**: 2021-01-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 手动封装简单的hooks #### 介绍 hooks #### Hooks的原理 - 单向链表通过next把hooks串联起来 - memoizedState存在fiber node上,组件之间不会相互影响 - useState和useReducer中通过dispatchAction调度更新任务 #### Hooks的使用注意事项 - 只能在顶层调用Hooks? Hooks是使用数组或单链表串联起来,Hooks顺序修改会打乱执行结果 - useState在多个组件中引入,彼此之间会不会有影响? 在React中Hooks把数据存在fiber node上的,每个组件都有自己的currentlyRenderingFiber.memoizedState #### Hooks的问题 - 只能在顶层调用Hooks? Hooks是使用数组或单链表串联起来,Hooks顺序修改会打乱执行结果 - useState在多个组件中引入,彼此之间会不会有影响? 在React中Hooks把数据存在fiber node上的,每个组件都有自己的currentlyRenderingFiber.memoizedState