
이번 포스팅에는 Apollo에 대해서 알아보자.
Apollo는 Grapql과 함께 클라이언트단(React)의 프로그램을 만드는 데 정보를 주고 받는등 도움을 주는 API이다.
Redux와 같은 역할...? 인지는 모르겠지만 Redux와 비교 되고 있는것으로 보인다.
설치해야할 툴은
apollo-boost와 react-apollo이다.
apollo-boost
apollo-boost는 graphql와 클라이언트를 연결해준다.
import ApolloClient from "apollo-boost";
const client = new ApolloClient({
uri: "http://127.0.0.1:4000/"
});
export default client;
무서울 정도로 간단하다..
apolllo-boost 객체에 키가 uri이고 값이 graphql 서버주소를 전달해주기만 하면 된다.
react-apollo
root에 render할 컴포넌트에 Provider를 제공하는 객체이다.
import React, { Component } from "react";
import { ApolloProvider } from "react-apollo";
import client from "./apollo";
class App extends Component {
render() {
return (
<ApolloProvider client={client}>
<div className="App"> hello</div>
</ApolloProvider>
);
}
}
export default App;
이 때 Provider에 client 속성을 추가해야 한다.
client는 apollo-boost에서 생성한 클라이언트 객체.

이후에 제대로 연결된 모습을 볼 수 있다.
'FrontEnd > React' 카테고리의 다른 글
next 보일러 플레이 pankod 분석하기 (0) | 2019.08.22 |
---|---|
Redux-Form (0) | 2019.07.04 |
[Redux]날씨 앱 오버뷰 (0) | 2019.01.06 |
[Redux]리덕스_액션 (0) | 2019.01.02 |
[Redux]리덕스 (0) | 2019.01.01 |