Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS-自动更改继承类_Javascript_Reactjs_Class_Visual Studio Code_Extends - Fatal编程技术网

Javascript JS-自动更改继承类

Javascript JS-自动更改继承类,javascript,reactjs,class,visual-studio-code,extends,Javascript,Reactjs,Class,Visual Studio Code,Extends,JS中有没有一种方法可以自动更改继承类的构造函数 例如,假设有一个类项目,它具有名称、品牌、价格等属性 现在我有了10个扩展这个基类的类,如果我想向这个基类添加一个属性,我需要手动将该属性添加到所有扩展类中 在我看来,这似乎是一种不好的做法,有人能启发我吗?有更好的方法吗?或者甚至是一个扩展来帮助实现这一点。如果在扩展类中传递所有参数,则不需要这样做 constructor(...args) { super(...args); } 或者如果您更喜欢在参数对象中命名argumenst c

JS中有没有一种方法可以自动更改继承类的构造函数

例如,假设有一个
类项目
,它具有
名称、品牌、价格等属性

现在我有了10个扩展这个基类的类,如果我想向这个基类添加一个属性,我需要手动将该属性添加到所有扩展类中


在我看来,这似乎是一种不好的做法,有人能启发我吗?有更好的方法吗?或者甚至是一个扩展来帮助实现这一点。

如果在扩展类中传递所有参数,则不需要这样做

constructor(...args) {
    super(...args);
}
或者如果您更喜欢在参数对象中命名argumenst

constructor(props) {
    super(props);
    const {name, brand, price} = props;
}

如果在扩展类中传递所有参数,则不需要这样做

constructor(...args) {
    super(...args);
}
或者如果您更喜欢在参数对象中命名argumenst

constructor(props) {
    super(props);
    const {name, brand, price} = props;
}

我喜欢第二种方式,谢谢我喜欢第二种方式,谢谢