当前位置: 首页 > article >正文

useEffect的执行是异步的

import React, { useEffect, useState } from 'react';

function Example() {
  const [count, setCount] = useState(0);

  useEffect(() => {
    console.log('useEffect executed'); // 这里会在渲染完成后异步执行
  }, [count]);

  console.log('Component rendered'); // 这里会在渲染阶段同步执行

  return (
    <div>
      <p>{count}</p>
      <button onClick={() => setCount(count + 1)}>Increment</button>
    </div>
  );
}

会打印出component 再打印出useeffect

useeffect不会阻塞渲染,会在组件渲染完成之后异步执行。渲染之后提交阶段执行这个useeffect中的代码

若需同步 可用uselayouteffect


http://www.kler.cn/a/582847.html

相关文章:

  • 【学写LibreCAD】 2.1 pdf_print_loop文件
  • Spring的基础事务注解@Transactional
  • C++零基础LeetCode热题100- 128.最长连续序列
  • 大模型微调|使用 LLaMA-Factory 微调 Llama3-8B-Chinese-Chat 完成知识问答任务
  • [高阶技术了解]WebRPC详解
  • Linux错误(5)程序fork子进程后访问内存触发缺页中断(COW)
  • 四、子串——11. 滑动窗口最大值
  • 交换机、路由器、网关、MAC地址——从入门到实战
  • 计算机网络:计算机网络的分类
  • 《HTML + CSS + JS 打造炫酷轮播图详解》
  • Cursor初体验:excel转成CANoe的vsysvar文件
  • 批量删除 Excel 表格的页眉页脚
  • 读书笔记 - Spring Boot实战
  • 大语言模型对软件工程师的影响曲线
  • Lock接口与synchronized锁机制
  • LCD显示翻转
  • 每日OJ_牛客_过桥_贪心+BFS_C++_Java
  • Next.js介绍(React框架)
  • 2025年第十届数维杯大学生数学建模挑战赛参赛规则
  • 卷积神经网络(笔记02)