react经验12:等待状态更新

应用场景:

等待react组件内的state发生变更后进行后续操作。

已知问题

通常state的变化会引起dom的刷新,更新state一般使用setState,但这是个异步操作。
如果此时需要立即操作dom,得到的目标dom是刷新之前的样子。

应对方法

方法1:使用useEffect监听state,当监听的state发生变化时会触发回调,此时的dom也刷新完毕。
举例:

const [count,setCount]=useState(0)
useEffect(()=>{
//这里是state的监听回调
},[count])

方法2:
使用timeout,调用setState后,后续操作放在timeout中处理。
举例:

const [count,setCount]=useState(0)
function handleChange(val:number){
	setCount(val)
	setTimeout(()=>{
		//后续操作放在这
	})
}

相关推荐

  1. react经验12:等待状态更新

    2024-04-23 07:18:03       14 阅读
  2. React 中 setState 更新状态的两种写法

    2024-04-23 07:18:03       20 阅读
  3. react经验10:与jquery配合使用

    2024-04-23 07:18:03       29 阅读
  4. React 15~18每个阶段更新了什么

    2024-04-23 07:18:03       10 阅读
  5. react 18 Hooks扩展函数式组件的状态管理

    2024-04-23 07:18:03       40 阅读
  6. react经验15:拖拽排序组件dnd-kit的使用经验

    2024-04-23 07:18:03       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-23 07:18:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-23 07:18:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-23 07:18:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-23 07:18:03       20 阅读

热门阅读

  1. PostgreSQL 排查链接锁问题常用SQL语句

    2024-04-23 07:18:03       11 阅读
  2. pytorch的mask-rcnn的模型参数解释

    2024-04-23 07:18:03       14 阅读
  3. 构造函数及es6类写单例模式

    2024-04-23 07:18:03       16 阅读
  4. paddlepaddle/paddle 命令注入漏洞复现_$1500 CVE-2024-0934

    2024-04-23 07:18:03       16 阅读
  5. 新技术应用塑造未来景展望

    2024-04-23 07:18:03       13 阅读
  6. PaddleSeg数据集的准备

    2024-04-23 07:18:03       14 阅读
  7. python与PySpark

    2024-04-23 07:18:03       14 阅读
  8. C++笔记打卡第15天(函数模版)

    2024-04-23 07:18:03       14 阅读
  9. Python网络爬虫项目开发实战:怎么解决数据抓取

    2024-04-23 07:18:03       14 阅读
  10. 蓝桥杯 BASIC-22 基础练习 FJ的字符串

    2024-04-23 07:18:03       13 阅读