跳到主要内容

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