diff --git a/src/App.js b/src/App.js index 20a3459..88a92e5 100755 --- a/src/App.js +++ b/src/App.js @@ -1,11 +1,17 @@ import React from "react"; -import "./App.css"; +import {BrowserRouter as Router, Routes, Route } from "react-router-dom"; +import LoginPage from "./pages/LoginPage"; +import SignupPage from "./pages/SignupPage"; function App() { return ( -
-
+ + + }/> + } /> + + ); } -export default App; +export default App; \ No newline at end of file diff --git a/src/components/Button.js b/src/components/Button.js new file mode 100644 index 0000000..9b9ae19 --- /dev/null +++ b/src/components/Button.js @@ -0,0 +1,27 @@ +import React from "react"; + +const Button = ({ text, color, onClick, icon }) => { + return ( + + ); +}; + +export default Button; \ No newline at end of file diff --git a/src/components/Logo.js b/src/components/Logo.js new file mode 100644 index 0000000..9b562aa --- /dev/null +++ b/src/components/Logo.js @@ -0,0 +1,11 @@ +import React from "react"; + +const Logo = () => { + return ( +
+ Heart Logo +
+ ); +}; + +export default Logo; \ No newline at end of file diff --git a/src/pages/LoginPage.js b/src/pages/LoginPage.js index 8eeee7c..b16bba8 100644 --- a/src/pages/LoginPage.js +++ b/src/pages/LoginPage.js @@ -1,10 +1,13 @@ import React from "react"; +import { useNavigate } from "react-router-dom"; import Button from "../components/Button"; import Logo from "../components/Logo"; const LoginPage = () => { + const navigate = useNavigate(); const handleKakaoLogin = () => { //window.location.href = "나중에 카카오 로그인 키. " + navigate("/signup"); }; return ( diff --git a/src/pages/SignupPage.js b/src/pages/SignupPage.js index e69de29..bfd40f1 100644 --- a/src/pages/SignupPage.js +++ b/src/pages/SignupPage.js @@ -0,0 +1,48 @@ +import React from "react"; +import { useNavigate } from "react-router-dom"; +import Button from "../components/Button"; +import Logo from "../components/Logo"; + +const SignupPage = () => { + return( +
+ +

회원 정보 입력

+ + + + + + +
+ ); +}; + +const styles = { + container: { + display : "flex", + flexDirection : "column", + alignItems: "center", + justifyContent: "center", + height: "100vh", + backgroundColor: "#F8EAD2", + }, + image: { + width: "100px", + marginBottom: "20px", + }, + title: { + fontSize: "24px", + marginBottom: "20px", + }, + input: { + width: "80%", + padding: "10px", + marginBottom: "10px", + borderRadius: "10px", + border: "1px solid #ccc", + }, +}; + +export default SignupPage; \ No newline at end of file