反正我们是否可以触发React从外部重新渲染?
这种情况是我正在开发直接扩展DOM的chrome扩展,该技术导致React的Virtual DOM混乱。所以我需要找出一种触发React重新渲染整个页面的方法。我定位的网站是一个网络聊天(类似于Messenger),这是一个由React驱动的SPA。我对他们的React代码无能为力,只能在他们的代码之上构建另一层代码。
这个想法在技术上是不可能的吗?无论如何,有没有办法欺骗React从外部重新渲染。 (在外面,我的意思是不触摸网站的React代码)。
答案 0 :(得分:0)
我没有测试它,但是一个解决方案可以是将内部函数公开给window。 在某些X组件中,执行window.refreshApp = this.refreshApp。并且refreshApp函数将setState与计数器增加一起使用以引起重新渲染。