GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余。
1、安装依赖
npm install gq-loader --save-dev
2、React调用接口
- 封装api.js
`
export const client = new ApolloClient({
uri: postUrl,
// credentials: "include", //production
fetchOptions: {
mode: 'cors',
},
headers: {
'Hero-Z': 'abcd',
},
})
`
- 例子
使用界面需要引入api.js
`
import { gql } from ‘apollo-boost’
import { client } from ‘components/apiPost’
`
- 查询接口
function getInfo() {
client.query({
query: gql`
query ($page:Int, $size: Int ){
info{
username
datalist
}
follList( page:$page,size:$size) {
visitMe{
lastAccessedTime
userName
}
}
userList
}
` , fetchPolicy: 'network-only',
variables: {
page: 1,
size: 4
}
}).then(res => {
console.log('res---', res)
}).catch((err) => {
setLoadState(false)
})
}
2.操作接口
在这里插入代码片