Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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/React:如何访问另一个类中的数据';建造师?_Javascript_Arrays_Reactjs - Fatal编程技术网

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