해결된 질문
작성
·
37
·
수정됨
0
강의를 따라가서
modify 버튼을 누르니
http://localhost:3000/todo/modify/[object%20Object]?page=1&size=10
이렇게 나오더라구요
그래서 섹션2 맨 마지막 강의를 찾아보니
modifyPage.js가 아래와 같았습니다.
import React from 'react';
function ModifyPage(props) {
return (
<div className={'text-3xl font-extrabold'}>
Todo Modify Page
</div>
);
}
export default ModifyPage;
2장 pdf의
동적페이지 이동: 수정/삭제 처리 후 이동 에는
import { useNavigate } from "react-router-dom";
const ModifyPage = ({tno}) => {
const navigate = useNavigate()
const moveToRead = () => {
navigate({pathname:`/todo/read/${tno}`})
}
const moveToList = () => {
navigate({pathname:`/todo/list`})
}
return (
);
<div className="text-3xl font-extrabold"> Todo Modify Page </div>
}
export default ModifyPage;
이렇게 나와있구요
어떻게 수정해야될까요?
참고로 위에 코드로 수정하면 export 어쩌구 하면서 오류가 나네요..
참고로 리스트 버튼을 누르면
http://localhost:3000/todo/list?page=1&size=10
잘 넘어갑니다..
추가
위에 두번째 코드처럼 ModifyPage.js를 수정해도 결과는 동일하게
http://localhost:3000/todo/modify/[object%20Object]?page=1&size=10
이렇게 나오네요..
어떤 부분을 봐야할까요?
쳇지피티에 물어보니
백틱 문제라고 하는데 백틱도 적용했지만 해결이 안되네요..
해결했습니다..
onClick={() => moveToModify(todo.tno)}
이 부분이 문제였던 것 같습니다.
!!!!!!!!!!!!!!!!!!!
pdf와 강의가 다른 부분에 대한 답변만 부탁드리겠습니다!
답변 1
0
책에서는 2장 부분에서 페이지 단위에서 react-router를 적용하는 부분을 설명하고..
뒤쪽에서 앞에서 만든 부분을 페이지 내부에 들어가는 형식으로 한번 수정하는 과정을 거칩니다.
하지만 동영상에서는 페이지 단위쪽의 내용은 수정될 것이라.. 해당 부분을 생략하고 직접 페이지 내부에 들어가는 컴포넌트에서 사용한 것이라 그렇습니다.
동영상 제작 과정에서 이 부분은 생략하고 바로 내부에 들어가는 컴포넌트로 설명하는게 좋겠다고 생각해서 그렇게 한 것이고.. pdf는 도서에 대한 강의 자료 역할을 겸하기 때문에 생략하지 않은 상태라고 이해해 주시면 감사하겠습니다.
각 강의 마지막에는 동영상 강의를 작성하면서 만든 코드가 첨부되어 있으니 그걸 우선시해서 보시면 동영상이랑 차이는 거의 없으실 겁니다.