React) 내 마우스 위치에 요소 생성 + 따라오기

Blackeichi·2023년 2월 7일
0

내 마우스 따라오게 하기

const [xy,setXY]=useState({x:0,y:0})
const handleMouseMove=(e)=>{
        setXY({x:e.clientX,y:e.clientY});
    }

<div onMouseMove={(e)=>handleMouseMove(e)}>
   <div
      style={{position:"absolute",left:xy.x,top:xy.y}}
   >마우스따라이동<div>
</div>

내 마우스 위치에 요소 생성

const RightMenu = styled.div`
  width: 150px;
  height: 200px;
  background-color: red;
  position: absolute;
  left: ${props => `${props.xy.x}px`};
  top: ${props => `${props.xy.y}px`};
`;

const [xy, setXY] = useState({ x: -1000, y: -1000 });

<Box onClick={(event)=>setXY({ x: event.clientX, y: event.clientY })}>
	<RightMenu xy={xy} />
</Box>
profile
프론트엔드 주니어 개발자 한정우입니다. 😁

1개의 댓글

comment-user-thumbnail
2024년 2월 2일

해당 부분 개발이 된 결과물을 이미지나 gif가 같이 보여지면 좋을 것 같습니다.

답글 달기