import React, { useMemo, useState } from "react"; import { useQuery } from "react-query"; import axios from "axios"; import { Button, Center, Flex, Heading, Icon, Image, Table, Thead, Tbody, Tfoot, Tr, Th, Td, TableCaption, } from "@chakra-ui/react"; import { FaUserCircle, FaArrowAltCircleRight } from "react-icons/fa"; import { Link } from "react-router-dom"; const Player = ({ playerId, players }) => { const playerStats = useQuery( `player ${playerId}`, async () => { const { data } = await axios.get(`/api/players/${playerId}`); data.sort((a, b) => a.rank - b.rank); return data; }, { placeholderData: [], } ); const playerDict = useMemo(() => { return Object.assign({}, ...players.data.map((x) => ({ [x.id]: x.name }))); }, players); return ( <>
📈
Stonks for {playerDict[playerId]} {playerStats.data.map((x, i) => { return ( ); })}
Statistic Rank Value
{x.type} {x.name} {x.rank} {x.value}
); }; export default Player;