-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
React面试题 #7
Comments
React 版本更新
|
setState 是同步还是异步
|
hooks 的使用限制只能在函数组件中使用,不要在 React 的循环、条件或嵌套函数中使用; React 中每个组件都有一个对应的 FiberNode,其实就是一个对象,这个对象是有个属性叫 memoizedState。当组件是函数组件的时候,fiber.memoizedState 上存储的就是 Hooks 单链表。 单链表的每个 hook 节点没有名字或者 key,因为除了它们的顺序,我们无法记录它们的唯一性。因此为了确保某个 Hook 是它本身,我们不能破坏这个链表的稳定性。 |
useEffect由 setup 回调函数(return 清除函数 ) 和 依赖数组组成
cleanup函数执行时机:组件卸载时会运行 cleanup;重新渲染的情况下,在执行当前 effect 之前会对上一个 effect 进行清除 执行两次的问题:
|
React 事件机制
React 17 之前是将合成事件委托在 document 元素上的,17 之后是在 root 元素上 |
The text was updated successfully, but these errors were encountered: