我是javascript和reactJS的新手,遇到了麻烦。我有一个javascript文件,其中进行了REST调用。文件如下所示:
var data;
function getDataRequest() {
const request = new XMLHttpRequest();
request.open('GET', "localhost:8080/getData", true);
request.onload = function () {
var data = JSON.parse(this.response);
if (request.status >= 200 && request.status < 400) {
products = data;
} else {
console.log('error');
}
};
request.send();
}
var getDataList = function() {
getDataRequest();
return data;
};
getDataList();
包含React组件的文件如下所示:
var = data;
class Datas extends React.Component {
render() {
data = this.getDataList;
return (
<DataTable data={data} />
);
}
}
export default Products;
问题在于React组件中的数据仍然是“undefined”。我在不同的文件中进行rest调用,因为我想从多个React组件中调用rest调用。
this.getDataList
。那么products = data;
是什么意思?products
是什么?它在其他地方都没有被定义或使用过。 - user5734311