如何在reactjs中使用原型

时间:2015-10-26 08:45:22

标签: javascript reactjs prototype webpack eslint

我想在基于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);
    }
}

请帮我解决此错误。

1 个答案:

答案 0 :(得分:1)

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

您可以尝试这样的事情:

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