'infinite loop in useEffect working with object

hello how can I stop loop? everything works well but its looping during the clicking,when selectedfightersqry equal to one. initially it is 0 and incrementing on click

const handleClick = (id, player) => {
    getFighterInfo(id);
    setSelectedPlayer(player);
    setSelectedFightersQty(selectedFightersQty + 1);
    setFightersData(selectedFightersData)
    
  };
  
useEffect(()=>{
  if(selectedFightersQty===1){
    setFightersData({
      ...selectedFightersData,
      playerOne:fighter
    })
  }else if(selectedFightersQty===2){
    setFightersData({
      ...selectedFightersData,
      playerTwo:fighter
    })
  }
 
},[selectedFightersQty, selectedFightersData])


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source