Javascript/React:如何访问另一个类中的数据';建造师?
我有两个类,第一个生成数组。我如何在另一个类中访问它Javascript/React:如何访问另一个类中的数据';建造师?,javascript,arrays,reactjs,Javascript,Arrays,Reactjs,我有两个类,第一个生成数组。我如何在另一个类中访问它 class DataList { constructor(){ this.dataArr = [] // An array this.size = this.dataArr.length; } getSize() { return this.size; } } ... continues 在下面,我有一个react组件(一个表-但这与现在无关): 我想启动D
class DataList {
constructor(){
this.dataArr = [] // An array
this.size = this.dataArr.length;
}
getSize() {
return this.size;
}
}
... continues
在下面,我有一个react组件(一个表-但这与现在无关):
我想启动DataList类(dataArr)构造函数的数组,并将其作为newDataList()
;-但是我无法检索react组件中的输入
因此,主要的问题是,我如何访问另一个类(在本例中为react组件)中的类构造函数内的数组?这很奇怪,因为您通过
getSize()
公开了不同的类属性,但没有看到等价性?默认情况下,JavaScript对象中的每个属性都是公共的。因此,如果对象由构造函数实例化(在本例中为类),则只需使用点符号即可访问该属性,如:this.\u dataList.dataArr@modernator警告说,这涉及到类内部,可能会发生变化。@DaveNewton从技术上讲,类只是构造函数的语法糖,所以它与使用构造函数几乎相同,没有什么不同。每个类的语法也很容易转换成构造函数的语法。这是Facebook使用的一个例子。我仍在努力学习如何以这种方式创建组件和类。
class AssetTable extends React.Component {
constructor(props) {
super(props);
this._dataList = new DataList();
this.state = {
filteredDataList: this._dataList,
};
... continues