React源码问题
请问为什么在早期版本中合成事件没有委托在 div#root 容器上?
给 react 里面 jsx 绑定的事件最终会缓存在什么地方?
合成事件的事件流机制React是如何通过 fiber 实现的?
当浏览器原生事件和React jsx 中的事件混在一起使用时,为什么React事件冒泡阶段早于浏览器原生的冒泡阶段?
React.useReducer 函数使用的时候会返回一个数组,其中第一个是一个状态、第二个是一个函数,当更新的时候 React.useReducer 返回更新后的新状态,请问是如何缓存下来的?
正在回答 回答被采纳积分+1
这里的有一个文章你可以看看。
早期的版本有很大的浏览器的兼容性的问题
针对问题2:应该是存在了event对象中
针对问题3:合成事件与FIber架构 是两个概念,而且关于合成事件的工作原理 这个问题非常大,请具象一点。
针对问题4:你这个问题的结论哪里来的?
React 所有事件都挂载在 document 对象上; 当真实 DOM 元素触发事件,会冒泡到 document 对象后,再处理 React 事件。
参考:https://juejin.cn/post/7068649069610024974
针对问题5:这里要来看看useReducer的源码了,基本原理是:React 通过保存一个指向当前 Hook 状态条目的指针来跟踪每个 Hook 调用
- 参与学习 303 人
- 解答问题 388 个
全新打造“技术成长&职业破局”双高体系,深度打通“全栈 + 全流程 +多端+ 提效+AI赋能”,递进式锤炼思维与高阶技能,高效实现能力跃迁,助力成为“驾驭全局,深广兼备,打通多端全栈”的高级工程师
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星