【发布时间】:2020-03-04 10:57:33
【问题描述】:
据我了解,大多数情况下我们在state 中定义对象,例如对象字面量。我还没有看到 Object Constructor 的方式。 From my example,使用构造函数创建人对于更复杂的对象来说是简洁和简化的。我的问题是;
1- 使用带有new 关键字的对象是不好的做法吗?为什么
2-正确的方法是什么?为什么
3- 对于包含太多嵌套变量的对象,我们如何定期声明?
我也放了代码,
class Obj {
name = '';
surname = '';
age = 0;
constructor(name,surname,age) {
this.name = name;
this.surname = surname;
this.age = age;
}
getName() {
return this.name;
}
}
export default Obj;
import Person from './Object';
function App() {
const [objs, setObjs] = React.useState({
trialObj: new Person('trialName','trialSurname',25)
})
return (
<div>{objs.trialObj.getName()}</div>
);
}
export default App;
【问题讨论】:
-
1) 不,只要类方法不改变类属性。只是看不到任何好处
标签: javascript reactjs oop