단순 코드 기록 214

React_useParams와 useSearchParams를 활용한 PathVariable/QueryString

import HomePage from "./pages/Home" import Products from "./pages/Products" import RootLayout from "./pages/root"; import Error from "./pages/Error"; import ProductDetail from "./pages/ProductDetail" //ProductDetail 페이지 연결 import ProductDetail2 from "./pages/ProductDetail2" //ProductDetail2 페이지 연결 import { createBrowserRouter, RouterProvider } from "react-router-dom" const router = createBrowser..

React_동적 라우팅_useParams

import { Link } from "react-router-dom" //Link 추가 const ProductList = [ { id: "p1", title: "Product 1"}, { id: "p2", title: "Product 2"}, { id: "p3", title: "Product 3"}, ]; export default function Products(){ return( The Products Page {/* App.js 수정 */} {ProductList.map((row, idx) => { let link="/products/"+row.id; //그냥 입력할 경우 // let link=`/products/${row.id}`; //백틱을 사용할 경우 return( {row.title} )..

React_라우터_링크 시 효과 부여(NavLink) / 버튼 이벤트 링크(useNavigate)

import { NavLink } from "react-router-dom"; //(Link에서 NavLink로 변경) import classes from "./MainVanigation.module.css"; //Alias처럼 사용 export default function MainNavigation(){ return( //수정(Link에서 NavLink로 변경) {/* Home //기존 Products Error */} {/* 링크 시 효과 부여 */} { return isActive ? classes.menu : undefined}}>Home isActive ? classes.menu : undefined}>Products ) } import { Link, useNavigate } from "rea..

React_라우터_링크와 에러페이지

App import HomePage from "./pages/Home" import Products from "./pages/Products" import RootLayout from "./pages/root"; import Error from "./pages/Error"; import { createBrowserRouter, RouterProvider } from "react-router-dom" const router = createBrowserRouter( //여러 사이트를 연결하기 때문에 배열로 정렬 [{ path: "/", element: , errorElement: , //연결되지 않은 페이지일 경우, 이동 children: [ {path: "/", element: }, {path: "/pro..