import CourtSvg from '../../assets/basketball_court.svg'; import '../../style/basket_court.css'; import {MouseEvent, ReactElement, useEffect, useRef, useState} from "react"; import CourtPlayer from "./CourtPlayer"; import {Player} from "../../data/Player"; export function BasketCourt({players}: { players: Player[] }) { const [courtPlayers, setCourtPlayers] = useState([]) const divRef = useRef(null); useEffect(() => { const bounds = divRef.current!.getBoundingClientRect(); setCourtPlayers(players.map(player => { return ( { // setCourtPlayers(players => { // // recompute the player's index as it may have been moved if // // previous players were removed and added. // const playerCurrentIndex = players.findIndex(p => p.key === playerIndex.toString()) // return players.toSpliced(playerCurrentIndex, 1) // }) }} /> ) })) }, [players, divRef]); return (
{courtPlayers}
) }