簡體   English   中英

如何從 json 中分離鍵和值,並在反應中使用 useState 掛鈎將其存儲在數組中

[英]How to seperate keys and values from a json and store it in a array using useState hook in react

function Graph() {
  const [tcases, setCases] = useState([]);
  const [recovered, setRecovered] = useState([]);
  const [deaths, setDeaths] = useState([]);
  useEffect(() => {
    axios
      .get("https://disease.sh/v3/covid-19/historical/all?lastdays=all")
      .then((res) => {
        setCases(Object.values(res.data.cases));
        setRecovered(Object.values(res.data.recovered)));
        setDeaths(Object.values(res.data.deaths)));
      })
      .catch((err) => {
        console.log(err);
      });
  }, []);

我試過上面的代碼..它說病例、康復和死亡未定義

API 使用:點擊這里查看 api我想要這樣..請幫助:)

   tcases=[555,654,941...........]

   recovered=[17,18,26.........]

    deaths=[28,30,36...........]

謝謝!

function Graph() {
  const [tcases, setCases] = useState([]);
  const [recovered, setRecovered] = useState([]);
  const [deaths, setDeaths] = useState([]);
  const [date, setDate] = useState([]);
  useEffect(() => {
    axios
      .get("https://disease.sh/v3/covid-19/historical/all?lastdays=all")
      .then(res => {
        setCases(JSON.parse(JSON.stringify(Object.values(res.data.cases))));
        setDeaths(JSON.parse(JSON.stringify(Object.values(res.data.deaths))));
        setRecovered(JSON.parse(JSON.stringify(Object.values(res.data.recovered))));
        
      })
      .catch(err => {
        console.log(err);
      });
  }, []);

JSON.stringify 返回一個字符串。為了以數組格式存儲它,我們必須使用 JSON.parse 返回一個 object。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM