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, onPlayerRemove}: { players: Player[], onPlayerRemove: (Player) => void }) { const [courtPlayers, setCourtPlayers] = useState([]) const divRef = useRef(null); useEffect(() => { const bounds = divRef.current!.getBoundingClientRect(); setCourtPlayers(players.map(player => { return ( onPlayerRemove(player)} /> ) })) }, [players, divRef]); return (
{courtPlayers}
) }