Shopify appをつくっていて、GraphQLを使っていて使い方がRESTで使う時と違ったので整理
Thinking in Graphs | GraphQL にある
のようにGraphQLはRootコンポーネント(一番上)でデータを取る思想のようです
Lee Byron - Exploring GraphQL at react-europe 2015 | YouTube が参考になります
React(JSX) + GraphQLで考えてみると
{
me {
name
age
profilePicture {
url
}
events {
title
date
}
}
}
とかのQueryを投げてデータを受け取れば
function Me({ name, age }) {
return (
<div>
<h1>{name}</h1>
<p>{age}</p>
</div>
);
}
function ProfilePicture({ url }) {
return <img src={url} />;
}
function Event({ title, date }) {
return (
<div>
<h2>{title}</h2>
<p>{date}</p>
</div>
);
}
のようにコンポーネントを作ってデータを表示できると考えるとよさそうです
RESTだと ProfilePicture
コンポーネントでAPI叩いてデータ取ったりもできますが、やらない思想だと思います
まだ、あまり自信ないところです
GraphQLさわってはいましたが、ちゃんとドキュメントを読んだ方がよさそうです
PR
このリンクは、アフィリエイトリンクです