urql基于 React 的 GraphQL 客戶端
urql 是一個 React 的組件,實現(xiàn)高度可定制化以及功能強大的 GraphQL 客戶端。
快速上手:
首先安裝 urql 和 graphql:
yarn add urql graphql # or npm install --save urql graphql
創(chuàng)建一個客戶端并使封裝成 <Provider> 組件
import { Provider, createClient } from 'urql';
const client = createClient({
url: 'http://localhost:1234/graphql', // Your GraphQL endpoint here
});
ReactDOM.render(
<Provider value={client}>
<YourApp />
</Provider>,
document.body
);
你可以使用 <Query> 組件來從服務器獲取數(shù)據(jù):
import { Query } from 'urql';
<Query query="{ todos { id } }">
{({ fetching, data }) =>
fetching ? <Loading /> : <List data={data.todos} />
}
</Query>;
你也可以利用 useQuery 鉤子帶來的便利:
import { useQuery } from 'urql';
const YourComponent = () => {
const [{ fetching, data }] = useQuery({ query: `{ todos { id } }` });
return fetching ? <Loading /> : <List data={data.todos} />;
};評論
圖片
表情
