App.js
... function App() { return ( <div id="app"> <Routes> <Route path="/questions/:questionId" element={<DetailPage />} /> // 질문 상세 페이지 <Route path="/posts/:questionId/edit/:answerId" element={<EditAnswerPage />} /> // 답변 수정 페이지 ...
EditAnswerPage.js
* console.log(params)
<Link to=`questions/${해당 컴포넌트에서 question id 받아오는 변수}` />
DetailPage.js
- 상세 페이지 진입 시 API 호출 주소 : URL parameter에 접근해 데이터(question id 정보)를 받아와서 다시 사용
const { questionId } = useParams(); // useParams 사용 ... useEffect(() => { async function request() { const response = await axios.get( `${process.env.REACT_APP_API_URL}/questions/${questionId}`); const { data } = response; console.log(data); setQuestionData(data); } request(); }, []);