리액트 json 데이터를 서로다른 페이지에서 모두 받아야하는 경우
import React, { useEffect, useState } from 'react'
import {BrowserRouter, Routes, Route} from 'react-router-dom';
import Home from '../pages/Home';
import LetterDetails from '../pages/LetterDetails';
function Router() {
const [letters, setLetters] = useState([]);
useEffect(()=>{
const lettersData = require("../database/fakeData.json");
setLetters(lettersData);
},[])
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<Home letters={letters} setLetters={setLetters}/>}/>
{/* <Route path="letter-details" element={<LetterDetails />}/> */}
<Route path="letter-details/:id" element={<LetterDetails letters={letters} setLetters={setLetters}/>}/>
</Routes>
</BrowserRouter>
)
}
export default Router
728x90
반응형
'부트캠프 개발일지 2023-2024 > Bootcamp 생활기록' 카테고리의 다른 글
[7주차] 리액트: 커서 위치 맨 마지막으로 설정하기(setSelectionRange) (0) | 2023.11.17 |
---|---|
[7주차] 스탠다드 특강 : 리액트 라이프사이클, axios, loading/error (0) | 2023.11.17 |
[7주차] 리액트: 확인/취소 알림창 (0) | 2023.11.16 |
[7주차] 리액트: CSS 초기설정 중 중요한 것들 (0) | 2023.11.16 |
[7주차] 리액트: Link 에서 데이터 전달하기 (useLocation) (0) | 2023.11.15 |