中等ReactTypeScript
0 1

React中的setState是同步还是异步的?为什么state的更新不一定是同步的?

【概念释义】

setState 表现异步:React 批处理合并更新,render 前 this.state 可能仍是旧值;并非浏览器异步 API 意义,而是 React 调度策略。Legacy 在 setTimeout 中可能同步 feel;React 18 createRoot 广泛自动批处理。flushSync 强制同步 commit。函数式 updater 解决批内累加。

【基础使用】

jsx
class C extends React.Component {
  state = { n: 0 };
  demo = () => {
    this.

登录查看完整 1183

回答讨论

暂无讨论,登录后可抢先发言

本题库更多题目(50)