객체 상태관리

유석현(SeokHyun Yu)·2022년 11월 21일
0

React

목록 보기
8/21
post-thumbnail

index.js

import React from "react";
import ReactDOM from "react-dom/client";
import AppXY from "./AppXY";
import "./index.css";
import "./App.css";

const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
  <React.StrictMode>
    <AppXY />
  </React.StrictMode>
);

AppXY.jsx

import React from "react";
import { useState } from "react";

export default function AppXY() {
  const [position, setPosition] = useState({ x: 0, y: 0 });

  return (
    <div
      className="container"
      onMouseMove={({ clientX, clientY }) => {
        setPosition((prev) => {
          return { x: clientX, y: clientY };
          // return { ...prev, y: clientY }; y좌표만 바꾸고 싶은 경우
        });
      }}
    >
      <div
        className="pointer"
        style={{
          transform: `translate(${position.x}px, ${position.y}px)`,
          color: "red",
        }}
      >
        mouse
      </div>
    </div>
  );
}
profile
Backend Engineer

0개의 댓글