如何检测ReactJS何时完成页面操作?

如何检测ReactJS何时完成页面操作?,reactjs,Reactjs,我们的客户将我们的JS标签添加到他们页面的头部。在修改页面之前,我们的标签需要知道reactJS何时完成 我曾尝试使用jQuery的$(document).ready(),但这会在reactJS完成之前触发。我可以使用$(window.load(),但是如果页面上有很多图像,这会太慢 要绑定到React.renderComponent完成的选项有哪些?通过您可以传递到的可选回调设置代码的执行。此回调在完成之前不会执行。如果您无法访问正在执行React.renderComponent的代码(我刚刚

我们的客户将我们的JS标签添加到他们页面的头部。在修改页面之前,我们的标签需要知道reactJS何时完成

我曾尝试使用jQuery的
$(document).ready()
,但这会在reactJS完成之前触发。我可以使用
$(window.load()
,但是如果页面上有很多图像,这会太慢


要绑定到
React.renderComponent
完成的选项有哪些?

通过您可以传递到的可选回调设置代码的执行。此回调在完成之前不会执行。如果您无法访问正在执行React.renderComponent的代码(我刚刚意识到这几乎是肯定的),那么就没有确定/可靠的方法来侦听函数的执行,除非该函数公开某种您可以侦听的事件,或者甚至保证“x”一旦完成,情况就会如此。遗憾的是,在React.renderComponent中,这似乎不是一个选项。。如果您有任何进一步的问题,请告诉我。

如果您无法直接控制React代码,您可以随时查看是否可以通过嗅探相关更改。

谢谢pooley。也许我们的客户愿意使用您提到的React.renderComponent的回调功能。当然没问题。我想得越多,我认为这将是对客户机的一个完全合理的期望-真的没有办法避免它,并且假设您编写的代码是用户友好的,那么他们在回调中添加一行代码将是微不足道的。它与javascript如何处理回调、一般异步等等非常相关。虚拟DOM在这里有用吗?