跳到主要内容

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 监听路由变化