React
函数组件和类组件的区别?
React的生命周期是怎样的?
React18有哪些更新?React19呢?
React有哪些性能优化方式?
useMemo、useCallback、React.memo有什么区别?
什么是虚拟DOM?虚拟DOM的实现原理?
为什么虚拟DOM可以提高性能?
React的diff算法实现原理?
setState是同步还是异步的?
什么是Fiber?为什么需要Fiber?介绍一下实现原理
组件间如何通信?有哪几种方式?
什么是时间切片(Time Slice)?有什么作用?
什么是Hook?如何实现一个Hook?
什么是Redux?Redux执行流程?
什么是React合成事件?如何实现?
React组件如何实现按需加载?
React中key的作用?为什么不提倡用index作为key?
React触发更新的方式有哪几种?
ref有什么用?
什么是受控组件和非受控组件?有什么用?
React如何实现SSR?
什么是UMI?有什么优势?
什么是nextjs?
React Element和React Component区别?
Fiber reconciler 和 Stack reconciler 区别
什么是React并发模式?
useEffect用法?有哪些参数?有返回值怎么用?
React内部任务优先级如何划分?
React Lane模型是什么?
React bailout 策略和 eagerState 策略是什么?
React 怎么解决饥饿问题?
为什么hook不能写在条件判断里面?
mobx原理?和redux区别?
React/Vue 中的 router 实现原理
前端路由有两种实现方式:
history API
- 通过
history.pushState()
跳转路由 - 通过
popstate event
监听路由变化,但无法监听到history.pushState()
时的路由变化
hash
- 通过
location.hash
跳转路由 - 通过
hashchange event
监听路由变化