Commit e67089a8 authored by Chunchi Che's avatar Chunchi Che

update Cards.tsx

parent 84f9d674
...@@ -2,17 +2,50 @@ import axios from "axios"; ...@@ -2,17 +2,50 @@ import axios from "axios";
import React, { useState, useEffect } from "react"; import React, { useState, useEffect } from "react";
export default function Card() { export default function Card() {
const [data, setData] = useState(""); const [data, setData] = useState<IDeck>({});
useEffect(() => { useEffect(() => {
const fetchCards = async () => { const fetchCards = async () => {
const res = await axios.get("http://localhost:3030/hello/neos"); const res = await axios.get<IDeck>("http://localhost:3030/deck/hero.ydk");
setData(res.data); setData(res.data);
console.log(res.data);
}; };
fetchCards(); fetchCards();
}, []); }, []);
return <div>{data}</div>; const mainCards = (data.main || []).map((item, index) => (
<li key={index}>{item}</li>
));
const extraCards = (data.extra || []).map((item, index) => (
<li key={index}>{item}</li>
));
const sideCards = (data.side || []).map((item, index) => (
<li key={index}>{item}</li>
));
return (
<ul>
<li>
main
<ul>{mainCards}</ul>
</li>
<li>
extra
<ul>{extraCards}</ul>
</li>
<li>
side
<ul>{sideCards}</ul>
</li>
</ul>
);
}
interface IDeck {
main?: number[];
extra?: number[];
side?: number[];
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment