inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

router undefined로 인한 쿼리요청 실패

해결된 질문

663

강정현

작성한 질문수 4

0

import NewBoard from "../../../../src/components/units/write/BoardWrite.container"
import { useQuery, gql } from "@apollo/client"
import { useRouter } from "next/router"

const FETCH_BOARD = gql`
    query fetchBoard($boardId: ID!){
        fetchBoard (boardId: $boardId)
        _id
        writer
        title
        contents
    }
`

export default function editPage(props) {
    const router = useRouter()
    console.log("-------------------")
    console.log(router.query.detail)
    console.log("-------------------")
    const {data} = useQuery(FETCH_BOARD, {
        variables: {
            boardId : Number(router.query.detail)
        }
    })    
    console.log("++++++++++++++++++")
    console.log(data)
    console.log("++++++++++++++++++")
    console.log("###################################")
    
    return(
        <>
            <NewBoard isEdit={true} queryData = {data?.data?.fetchBoard}/>
        </>
    )

}

 

스크린샷 2023-04-15 오후 12.28.31.png스크린샷 2023-04-15 오후 12.27.06.png

수정 페이지에서 라우터 안에 있는 보드 아이디로 쿼리 요청을 보내려 했는데 처음에는 router.query.detail이 undefined 상태로 있어서 그런지 오류가 나왔습니다 ㅜㅜ

어떤 부분이 잘못된 걸까요..

react node.js seo graphql next.js

답변 1

0

코드캠프 프론트엔드 멘토

안녕하세요!

페이로드의 variables의 boardId 부분을 보니 null 이네요.
boardId가 제대로 들어가고 있지 못하고 있는 것 같습니다.
router.query.detail 이 부분에서 다이나믹 폴더 이름이 detail이 맞는지 한번 더 확인해주세요.

감사합니다.

fetchBoardsOfMine, fetchBoardsCountOfMine 에러 문의드립니다

0

41

1

댓글 기능 구현 중 질문드립니다.

0

67

1

쿠폰코드 발급

0

147

2

example 서버 플레이그라운드, API 접속 모두 안됩니다.

0

89

2

문의드립니다!! ㅠㅠ

0

104

2

graphql 백엔드 서버가 포폴용 빼곤 접속이 안됩니다.

0

79

2

_app.js 작성 이후로 에러가 발생하네요

0

95

2

학습자료

0

72

2

학습자료가 안열립니다.

0

51

2

플레이 그라운드 퀴즈 문제 질문이 있습니다.

0

61

0

기존강의 구매자, 업데이트 끝인가요?

0

111

3

업데이트 버전 수강

0

89

2

완벽한 프론트엔드

0

136

2

나만의 쇼핑몰 샘플 페이지 접속 확인부탁드립니다.

0

84

1

graphql 접속이 안됩니다.

0

101

2

const, let 사용 질문 드립니다.

0

72

2

싸이월드 만들기 1탄 피드백 부탁드립니다.

0

122

2

회원가입 과제 피드백 부탁드립니다.

0

81

2

styled.span / styled.input "CSS 자동완성"

0

47

1

쿠폰 발급 관련

0

167

2

서버 502 error

0

247

2

쿠폰 다시 부탁드려도 될가여?

0

140

2

a태그 패딩했을때 왜 크기가 줄어들지 않고 늘어나나요

0

185

2

2분 44초 질문

0

132

3