Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- array
- 코드스테이츠
- react
- 초보
- 공부
- 연습
- 포스기
- 엔퀸즈
- 일상
- 개발
- method
- JS
- JavaScript
- underbar
- 취업
- 제일어려워
- 리액트
- this
- vscode
- 해커톤
- Instantiation Patterns
- grpahQL
- 자바스크립트
- nqueens
- 코딩
- 클라이언트
- ftech
- 알고리즘
- underscores
- DOM
Archives
- Today
- Total
analogcoding
Apollo Start 본문
개발 환경 설정
apollo-client
react-apollo
graphql-tag
Apollo 클라이언트 만들기
import { ApolloClient } from 'apollo-client';
import { InMemoryCache } from 'apollo-cache-inmemory';
import { HttpLink } from 'apollo-link-http';
const cache = new InMemoryCache();
const link = new HttpLink({
uri: 'http://localhost:4000/'
})
const client = new ApolloClient({
cache,
link
})
uri : 데이터를 가져 오기 위해 사용하는 graphql 끝점.
요청 : 모든 요청에 대해 현재 사용자를 확인하기 위해 승인 헤더를 보낸다.
쿼리 만들기
import gql from "graphql-tag";
client
.query({
query: gql`
query 함수명 {
xxx(id: 00) {
xxx
xxx {
xxx
}
}
}
`
})
클라이언트를 React에 연결
import { ApolloProvider } from 'react-apollo';
import React from 'react';
import ReactDOM from 'react-dom';
import Pages from './pages';
// previous variable declarations
ReactDOM.render(
<ApolloProvider client={client}>
<Pages />
</ApolloProvider>, document.getElementById('root')
);
쿼리를 사용하여 데이터 가져 오기
export default function Launches() {
return (
<Query query={GET_LAUNCHES}>
{({ data, loading, error }) => {
if (loading) return <Loading />;
if (error) return <p>ERROR</p>;
return
'Be well coding > Learn more' 카테고리의 다른 글
Apollo ready to get data (0) | 2019.07.26 |
---|---|
Apollo Token (0) | 2019.07.26 |
GraphQL 사용법 (0) | 2019.07.26 |
GraphQL (0) | 2019.07.25 |
RDS & S3 & EC2 (0) | 2019.06.28 |
Comments