¿Cómo extraer datos al estado React del archivo CSV usando Papa Parse?

Estoy usandoPapa Parse analizar un archivo CSV para gráficos. Quiero almacenar los datos enEstado de reacción después de analizar el archivo. Papa.Parse () no devuelve nada y los resultados se proporcionan de forma asíncrona a una función de devolución de llamada. Además, setState () no funciona dentro de una devolución de llamada asíncrona. Esta pregunta es similar aRecuperando datos analizados de CSV.

Intenté almacenar los datos en estado usando el código a continuación, pero como esperaba, no funcionó.

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);
}

Aquí está el error que obtengo cuando configuro el estado dentro de getData ().

Los datos se pueden usar dentro de getData (), pero quiero extraerlos.

¿Cómo debo almacenar los datos en estado o en alguna otra variable para poder usarlos para gráficos?