GraphQL에서 'declarative'(선언적)의 의미는 우리가 데이터를 조회할 때 필요한 Field만 선언해서 가져오는 것을 의미한다.
query {
getUser {
id
name
}
}
apollo client에서 hook 형태의 함수를 사용한다. 대표적으로 GET의 역할을 하는 useQuery hook을 아래와 같이 사용하되, destructed 구문에는 내가 사용할 값이나 함수만을 선언한다.
const { loading, data, error, refetch } = useQuery(GET_USER);