macOS10.12.6的chrome72 web触发了stream.play(‘dom’)之后导致组件被销毁


#1

有位用mac的用户使用chrome72打开我们的网站,白屏(打开我们网站的其他页面没有问题,只有当进入直播页面,有其他成员加入就白屏了,其他成员没加入也没问题)。

初步推断是stream.play(‘dom’)的时候导致组件被销毁了(下图中“销毁教室”就是触发了componentWillUnmount的时候console的),然后报错找不到插入节点的dom,我也不确定。

mac版本号
image

chrome版本号
image

chrome扩展程序


插件导致的影响
image

最终用户使用360极速浏览器可以正常使用,但是找不到chrome有什么奇怪的原因导致这个问题

找到问题了,是chrome翻译的问题,还在具体定位问题和找解决办法中。

问题应该是chrome翻译把dom当text节点翻译没了,所以state不起作用了。
使用dangerouslySetInnerHTML可以解决。
但是奇怪的是其他地方的state没问题,只有一个地方的有这个问题,还是需要研究下chrome的翻译机制吧。


#2

这个报错看着和声网sdk没有关系,我看这个截图中的日志是走到离开频道这一步,后续就没有了


#3

找到问题了,是chrome翻译的问题,还在具体定位问题和找解决办法中。


#4

:+1: