reactjs - 如何在反应中的真实 DOM 更新后运行回调
问题描述
我是新手,对在组件渲染到真实 DOM 后运行函数感兴趣。
似乎这componentDidUpdate()
发生在render()
钩子之后但实际 DOM 实际更新之前。这是有问题的,因为我试图在之后运行处理器密集型计算render()
,这导致 DOM 更新延迟。
为清楚起见,这是我想要实现的目标:
- 用户单击组件。
- 触发更新状态的回调。
- render() 因状态更新而被触发
- 真实的 dom 已更新(在我的情况下更改样式属性)
- 然后只有在客户端收到新样式后,才会触发一个函数,该函数执行需要一些时间才能完成的计算——比如一到三秒。
- 计算完成,状态再次更新。
- 新的重新渲染
- 新的真实 DOM 更新。
在 React 中这样的事情可能吗?
解决方案
推荐阅读
- datatables - 数据表使用搜索过滤器触发行组点击
- ag-grid-angular - 如何为我知道 ag-grid 中行索引和字段名称的单元格着色?
- regex - 如何在bash中忽略字符串中的正则表达式语法
- javascript - 页面重定向到另一个页面(仪表板)后如何使用firebase身份验证用户数据?
- regex - 使用正则表达式从字符串中获取所有唯一单词
- python - 在 Python 中比较来自不同文件的两行并将匹配项写入输出文件
- amazon-web-services - 如何在 AWS CloudSearch 中实现“按人气排序”?
- javascript - 获取不同modals bootstrap中输入框的值
- flutter - 如何解决在手机上运行颤振应用程序而不是在 Windows 10 中运行模拟器的问题
- r - 在 GoogleAnalyticsR 中找不到函数“ga_clientid_activity”