본문 바로가기
팀프로젝트_기록일지/React복습용글

감정일기장_복습노트_1 : useParams() , useSearchParams(), 공통 컴포넌트 Header

by 코잼민 2025. 1. 21.

1_ useParams() 사용하기 : 주로 동적경로 페이지 다룰 떄, 사용


import { useParams } from "react-router-dom";

function Component(){
    const {id} = useParams();

    return (<div className="Component">{`Component_${id}의 페이지`}</div>)
}

2_ useSearchParams() 사용하기 : 주로 주소 링크 맨마지막 queryString 추출 시, 사용

http://localhost:5173/diary/2?value=3
import { useSearchParams } from "react-router-dom";



function Component(){
    const [params, setParams] = useSearchParams();


    return (<div className="Component">{`qurry value = ${params.get("value")}`}</div>)
}

3_ 공통 컴포넌트_Header :

- App.jsx

<Header
        title={"하이시발"}
        leftChild={<Button text={"<"} />}//Header props에 컴포넌트 대입
        rightChild={<Button text={">"} />}
      />

- index.css

#root {
  background-color: white;
  max-width: 680px;
  width: 100%;
  min-height: 100vh;
  height: 100%;
  box-shadow: rgba(100, 100, 100, 0.2) 0px 0px 20px 0px;
  padding: 0px 20px;
  margin: 10px auto;
}

body * {
  font-family: "NanumScript";
}

- Header.jsx

import Button from "./Button";

function Header({ title, leftChild, rightChild }) {
  return (
    <div className="Header">
      <div className="header_left">{leftChild}</div>
      <div className="header_center">{title}</div>
      <div className="header_right">{rightChild}</div>
    </div>
  );
}


export default Header;

'팀프로젝트_기록일지 > React복습용글' 카테고리의 다른 글

TodoList_복습1  (0) 2025.01.18
(1)React_배열Render, sort,delete  (0) 2025.01.02