inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

GraphQL 완전정복 (키오스크를 만들며 배우는 풀스택 과정) - [2024 부분 리뉴얼]

디자인 요소 배치

섹션7 디자인요소배치 이후 흰색화면..

해결된 질문

227

반가우면반갑다고해

작성한 질문수 142

0

선생님 안녕하세요,

섹션7 디자인요소배치 코드를 따라쳤으나

흰색 화면이 떠서 문의드렸습니다.

https://github.com/jungsikjeong/smart-menu-study

제가 여태까지 작성한 코드인데요.. 혹시 실수한 부분이있을까요?..

선생님 강의 영상 코드랑 계속 대조해보기도하고,

선생님 깃허브 코드랑 비교도해보고있는데..

쉽지않네요..

mongodb apollo graphql svelte

답변 1

1

Indie Coder

작성하신 apollo-client.js 에 몇군대 오타가 있는 것 같습니다 우선 httprLink라는 import를 지우고(아마도 httpLink를 잘 못 표기한 것 같습니다. ),authLink에서 ApolloClient라고 되어 있는 곳을 ApolloLink로 변경하시기 바랍니다.

import {
  ApolloClient,
  InMemoryCache,
  split,
  HttrpLink, // 이부분 삭제 
  ApolloLink,
  from,
  HttpLink,
} from '@apollo/client'
import { GraphQLWsLink } from '@apollo/client/link/subscriptions'
import { getMainDefinition } from '@apollo/client/utilities'
import { createClient } from 'graphql-ws'

const httpLink = new HttpLink({
  uri: 'http://localhost:3000/graphql',
})

const wsLink = new GraphQLWsLink(
  createClient({
    url: 'ws://localhost:3000/graphql',
  }),
)

// 다음 ApolloClient를 ApolloLink로 변경
const authLink = new ApolloClient((operation, forward) => {
  return forward(operation)
})

// 분기처리 서버쪽에서 subscription를 구독하는거면 true를 리턴해서 wsLink로 연결해줌
const link = split(
  ({ query }) => {
    const { kind, operation } = getMainDefinition(query)
    return kind === 'OperationDefinition' && operation === 'subscription'
  },
  wsLink,
  httpLink,
  //   uploadLink
)

const client = new ApolloClient({
  link: from([authLink, link]),
  cache: new InMemoryCache(),
})

export default client

0

반가우면반갑다고해

아 감사합니다 .prettierrc만 적용하고 eslint는적용안시키고 강의 따라했더니 이런 실수가있었네요..

그리고 말씀하신

authLink에서 ApolloClient로 바꿔주니까 잘되네요!

정말감사합니다

프로젝트 실행이 되지 않아 menu API 테스트가 불가합니다 ㅠ

0

134

9

모듈 버전이 안맞아서 발생하는 문제 같습니다;;;

0

188

2

meteor 버전 때문에 실행이 안됩니다.

0

161

2

graghQL의 transaction 처리속도가 궁금합니다.

0

112

2

질문있습니다.

0

107

2

Meteor 실행 오류 문의 드립니다.

0

184

1

Window 환경에서 meteor 설치하는 부분에 대해 실습환경 구축 부분에 추가내용이 없습니다.

0

221

3

리액트에서 적용할 때 질문있습니다.

0

217

1

Upload, 파일사이즈 코드 질문있습니다.

0

262

1

이벤트 함수 on, handle 어떤 기준으로 정하는걸까요?

0

314

1

itemForm에서 Modal바인딩 질문있습니다.

1

182

1

css 파일 질문있습니다

0

178

1

accessToken과 리프레시토큰 구현

0

245

2

DISABLE_WEBSOCKETS=true meteor run 실행이 안됩니다.

0

402

2

git bash 환경에서도 meteor run이 안됩니다.

0

293

1

윈도우 meteor run 할 때 에러

0

451

2

notyf를 이용한 알람 효과 / 강의 보완점 및 질문

0

590

1

validate(폼검증) 설정 강의내용 / 코드 보완점 제보

0

561

1

import "/imports/startup"; 에서 문제가 발생했습니다.

0

750

2

DISABLE_WEBSOCKETS=true meteor run 문제

0

531

2

apollo-upload-client 패키지 설치에러 문구

0

494

1

meteor npm i short 설치 에러문구

0

411

1

apollo-cache 조작 방법 / update Item 부분

0

381

1

refetch 로 인해, 아이템 추가시 자동갱신 불가능

0

655

1