1. Index.html (HTML)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="style/common.css" />
<link rel="stylesheet" href="style/login.css" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.15.4/css/all.css"
integrity="sha384-DyZ88mC6Up2uqS4h/KRgHuoeGwBcD4Ng9SiP4dIRy0EXTlnuz47vAwmeGwVChigm"
crossorigin="anonymous"
/>
<title>Document</title>
</head>
<body>
<div id="root"></div>
</body>
</html>
2. Index.js (중간다리)
import React from "react";
import ReactDOM from "react-dom";
import Login from "./pages/Login/Login.js";
ReactDOM.render(
<React.StrictMode>
<Login /> //Login.js를 Render함.
</React.StrictMode>,
document.getElementById("root") //Render된 Login.js를 HTML의 "root" id를 가진 태그에 삽입함.
);
3. Login.js (React 컴포넌트)
import "./Login.css";
import "../../style/common.css";
const Login = () => {
return (
<div id="mainbox">
<div id="logo">westagram</div>
<div id="loginbox">
<div id="inputbox">
<input
id="loginid"
type="text"
placeholder="전화번호, 사용자 이름 또는 이메일"
/>
<input id="loginpw" type="password" placeholder="비밀번호" />
</div>
<div id="loginBtn">
<a className="mainlink">
<button className="nonwork">로그인</button>
</a>
</div>
</div>
<div id="information">
<a href="">비밀번호를 잊으셨나요?</a>
</div>
</div>
);
};
export default Login; //중간다리로 넘겨주기 위함 함수