Как мне итеративно отобразить массив из localStorage в react-google-диаграмму?

#javascript #reactjs #local-storage #react-functional-component #react-google-charts

Вопрос:

В настоящее время я храню массив localStorage и хочу отобразить данные в виде линейной диаграммы из react-google-charts библиотеки — как бы я поступил с моим текущим кодом?

Вот мой код:

Component.js

 import React, { useState, useEffect } from "react";
import { Container } from "react-bootstrap";
import { useParams } from "react-router-dom";
import { Chart } from "react-google-charts";

function Component(props) {
    const [chartData, getChartData] = useState([]);
    let { key } = useParams();

    useEffect(() => {
      getLocalData();
    });

    const getLocalData = () => {
      let key = key;
      let local = localStorage.getItem(key);
      getChartData(JSON.parse(local));
      // The data type that getChartData() is set to is the array
    };

    return (
      <Container>
        <Chart
          width={"100%"}
          height={"300px"}
          chartType="LineChart"
          loader={<div>Loading Chart...</div>}
          data={[
            ["x", key],
            /* Set the values in the data equal to the index of the value and the value 
            from the array stored in chartData 
            Example: [index, value] */

          ]}
          options={{
            hAxis: {
              title: "Time",
            },
            vAxis: {
              title: "Data",
            },
          }}
          rootProps={{ "data-testid": "1" }}
        />
      </Container>
    );
}

export default Component;