如何防止音频元素在反应中重新渲染

时间:2020-11-01 16:11:23

标签: javascript reactjs

所以我一直在使用HTMLMediaElements一段时间,即音频元素起反应,我注意到,只要有重新渲染,音频元素也会重新渲染,因为所有其他元素也会重新渲染,因此播放恢复为默认设置会将元素的currentTime设置为零。

我假设在这种情况下会有一种特殊情况,因为我从未假设过重新渲染会导致音频元素从头开始播放,即听语音笔记并同时输入社交媒体状态是唯一事实来源的应用程序,这样的实例会引起反应,以重新渲染音频元素,从而使该元素处于默认状态。

所以我的问题是我是否必须将音频元素从组件中提取到它自己的功能组件中,并使用React.memo来防止它不必要地重新渲染,或者是否有更好,更简洁的方式处理此类问题在这种情况下,或者在这种情况下我可以利用任何特殊情况吗?

Thanks in advance for the response.

0 个答案:

没有答案