Como extrair dados para o estado React do arquivo CSV usando o Papa Parse?
estou a usarPapa Parse para analisar um arquivo CSV para gráficos. Eu quero armazenar os dados emEstado de reação após o arquivo ser analisado. Papa.Parse () não retorna nada e os resultados são fornecidos de forma assíncrona para uma função de retorno de chamada. Além disso, setState () não funciona dentro de um retorno de chamada assíncrono. Esta pergunta é semelhante aRecuperando dados analisados do CSV.
Tentei armazenar os dados no estado usando o código abaixo, mas como esperado, não funcionou.
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);
}
Aqui está o erro que recebo quando defino o estado dentro de getData ().
Os dados são utilizáveis dentro de getData (), mas quero extraí-los.
Como devo armazenar os dados no estado ou em alguma outra variável para que eu possa usá-los em gráficos?