gpt4 book ai didi

javascript - ReactJs如何知道何时从DOM中删除组件

转载 作者:行者123 更新时间:2023-11-29 19:08:44 25 4
gpt4 key购买 nike

我目前正面临React的问题。我需要知道何时从DOM中删除组件。

我在组件生命周期中发现的全部是componentWillUnmount,它在从DOM中删除组件之前被调用。

有什么办法可以用React做到这一点?
用简单的javascript?

谢谢。

[编辑]

@jpdelatorre
“普通javascript” ===不使用库;-)

我的用例是在react组件中使用jsPlumb。

基本上jsPlumb是一个通过位置计算在DOM中绘制svg的库。

在我的主要组件中,有一个项目列表。
每个项目都是一个组件。
在每个渲染项目上,我使用JsPlumb进行绘制。

但是...当我删除列表中的一个项目时,这些项目在DOM中的位置发生了变化,因此我需要让jsPlumb根据新的位置重绘内容。所以这就是为什么我需要知道何时从DOM中完全删除组件。

最佳答案

componentWillUnmount是正确的生命周期方法。如您所说,它是在删除组件之前触发的。如果您需要等待直到删除某些内容,可以在当前任务完成后使用具有较短超时值的setTimeout安排回调。

关于javascript - ReactJs如何知道何时从DOM中删除组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40788115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com