diff --git a/src/App.js b/src/App.js
index 9571c20..cd8c27f 100644
--- a/src/App.js
+++ b/src/App.js
@@ -6,7 +6,8 @@ import LoginPage from "./page/LoginPage";
function App() {
return (
-
+ {/* */}
+
);
}
diff --git a/src/components/Darkmode/Darkmode.jsx b/src/components/Darkmode/Darkmode.jsx
index cdb4e78..0aafdb9 100644
--- a/src/components/Darkmode/Darkmode.jsx
+++ b/src/components/Darkmode/Darkmode.jsx
@@ -1,7 +1,20 @@
import { useState } from "react";
import "./Darkmode.css";
+
const Darkmode = () => {
- return ;
+ const [darkMode, setDarkMode] = useState(false);
+
+ const changemode = () => {
+ setDarkMode((prevMode) => !prevMode); // 다크모드 on/off 토글
+ };
+
+ return (
+
+
+
+ );
};
export default Darkmode;
diff --git a/src/components/LoginForm/LoginForm.jsx b/src/components/LoginForm/LoginForm.jsx
index 6fa5a06..1f79e5c 100644
--- a/src/components/LoginForm/LoginForm.jsx
+++ b/src/components/LoginForm/LoginForm.jsx
@@ -7,12 +7,42 @@ const LoginForm = ({ validUser }) => {
const [message, setMessage] = useState("");
const inputRef = useRef(null);
+ const handleLogin = () => {
+ if (userid === validUser.id && userpw === validUser.pw) {
+ setMessage("로그인 되었습니다.");
+ } else {
+ setMessage("아이디 또는 비밀번호가 일치하지 않습니다.");
+ inputRef.current.focus();
+ }
+ };
+
+ useEffect(() => {
+ if (message) {
+ const timer = setTimeout(() => setMessage(""), 3000);
+ return () => clearTimeout(timer);
+ }
+ }, [message]);
+
return (
-
-
-
-
- {message &&
{message}
}
+
+
+
setUserid(e.target.value)}
+ />
+
setUserpw(e.target.value)}
+ />
+
+ {message &&
{message}
}
+
);
};