Nextjs:在卸载组件时删除元素

时间:2019-11-23 23:58:20

标签: next.js

有人知道如何在元件上的nextjs中从dom中删除元素吗? 我正在使用Head组件加载一个JS脚本,该脚本在页面上生成一个元素。 当我导航到另一个页面时,该元素仍然保留,因此我需要将其删除。 我曾考虑过使用componentwillunmount和document.getelementbyclassname,但是由于某种原因,它在nextjs中不起作用。

有什么想法要解决吗?

即使按下了该按钮,它也无济于事:

 componentDidMount() {
    oldButton2 = document.getElementsByClassName("button");
  }
  componentWillUnmount() {
    if (oldButton2.parentNode) {
      oldButton2.parentNode.removeChild(oldButton2);
    }
  }

0 个答案:

没有答案