深圳虾皮信息科技有限公司面试题更新 2026-08-05

一直循环地执行 setState,会一直重复渲染吗?

深圳虾皮信息科技有限公司前端/移动开发互联网/IT性能优化风险判断技术原理React

考察说明

考察对 React 状态更新与渲染机制的理解,包括批量更新、性能优化和滥用风险

回答思路

  1. 明确说明 React 是否会对多次 setState 进行批量处理
  2. 解释循环中 setState 的渲染次数与机制
  3. 指出在事件处理函数、异步环境和 React 18 并发特性下的行为差异
  4. 讨论 setState 循环与组件重复渲染带来的性能问题及优化方案