我正在使用Papa Parse来解析图表的 CSV 文件。我想在解析文件后将数据存储在React 状态。Papa.Parse() 不返回任何内容,结果异步提供给回调函数。此外, setState() 在异步回调中不起作用。这个问题类似于Retrieving parsed data from CSV。
我尝试使用以下代码将数据存储在 state 中,但正如预期的那样,它不起作用。
componentWillMount() {
function getData(result) {
console.log(result); //displays whole data
this.setState({data: result}); //but gets error here
}
function parseData(callBack) {
var csvFilePath = require("./datasets/Data.csv");
var Papa = require("papaparse/papaparse.min.js");
Papa.parse(csvFilePath, {
header: true,
download: true,
skipEmptyLines: true,
complete: function(results) {
callBack(results.data);
}
});
}
parseData(getData);
}
数据在 getData() 中可用,但我想提取它。
我应该如何将数据存储在状态或其他一些变量中,以便我可以将它用于图形?