如何在 reactjs 中使用原型

How to use prototype in reactjs

我想在基于 reactJs 的项目中增强 html 的 removeChild 属性,当我使用 webpack 构建它并在 eslint 中显示 ReferenceError: Node is not defined

这是我正在尝试使用的代码。

var original = Node.prototype.removeChild;
Node.prototype.removeChild = function(node) {

    try{
        original.apply(this, arguments);
    }catch(e){
        console.log(e);
    }
}

请帮我解决这个错误。

听起来你在使用同构 React? Node 绑定到服务器上不存在的 window 对象,因此您会收到引用错误。

您可以尝试这样的操作:

if (typeof window !== "undefined" && window.Node) {
    var original = Node.prototype.removeChild;
    Node.prototype.removeChild = function(node) {
        original.apply(this, arguments);
    }
}