Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

ksw_devlog

TIL 8주 4일차 - react team project 본문

TIL

TIL 8주 4일차 - react team project

kimcoach 2022. 12. 22. 21:43

해외축구 리그경기 승부예측 사이트를 만들기로 하였다

 

 

 

우선 Header, Footer 컴포넌트를 만드는 역할을 맡았다.

배트맨 로고를 누르면 메인페이지를 라우팅해주고

커뮤니티 부분을 누르면 커뮤니티 페이지를 라우팅해주도록 만들었다.

import React from "react";
import { BrowserRouter, Route, Routes } from "react-router-dom";
import Header from "../redux/components/Header/Header";
import Footer from "../redux/components/Footer/Footer";
import "./router.css";

const Router = () => {
  return (
    <BrowserRouter>
      <div className="wrapper">
        <div className="contentWrapper">
          <Header />
          <Routes>
            <Route
              path="/"
              element={
                <>
                  <div>메인페이지</div>
                </>
              }
            />
            <Route
              path="/community"
              element={
                <>
                  <div>커뮤니티</div>
                </>
              }
            />
          </Routes>
        </div>
        <Footer />
      </div>
    </BrowserRouter>
  );
};

export default Router;

<Header> 컴포넌트를 만들어주었다.

import { Link } from "react-router-dom";
import "./Header.css";

function Header() {
  return (
    <div className="header">
      <Link style={{ textDecoration: "none", color: "black" }} to="/">
        <img className="mainlogo" src={process.env.PUBLIC_URL + "/batman.png"} />
      </Link>
      <form>
        <input className="inputsize" type="search" value="검색기능"></input>
      </form>
      <Link style={{ textDecoration: "none", color: "black" }} to="/community">
        커뮤니티
      </Link>
    </div>
  );
}

export default Header;

Link를 이용해서 클릭하면 해당 페이지를 띄어주게 만들었다.

 

<Footer> 컴포넌트도 만들어주었다.

import "./Footer.css";

function Footer() {
  return (
    <div className="footer">
      <div>
        상호명 : (주)batman
        <br />
        회사위치 : 고담시 <br />
        대표 : 한상권
      </div>
      <h4>TEL.1336</h4>
    </div>
  );
}

export default Footer;

Footer 하단고정 -->

<BrowserRouter>
      <div className="wrapper">
        <div className="contentWrapper">
          <Header />
          <Routes>
            <Route
              path="/"
              element={
                <>
                  <div>메인페이지</div>
                </>
              }
            />
            <Route
              path="/community"
              element={
                <>
                  <div>커뮤니티</div>
                </>
              }
            />
          </Routes>
        </div>
        <Footer />
      </div>
    </BrowserRouter>
---
.wrapper {
  display: flex;
  flex-direction: column;
  height: 100vh;
}

.contentWrapper {
  flex: 1;
}

------> 구현된 모습

 

 

 

'TIL' 카테고리의 다른 글

WIL 8주차 - React Project  (0) 2022.12.26
TIL 8주 5일차  (0) 2022.12.25
TIL 8주 3일차  (0) 2022.12.21
TIL 8주 2일차  (0) 2022.12.20
TIL 8주 1일차  (0) 2022.12.19