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}

} +
); };