【发布时间】:2018-10-07 10:49:11
【问题描述】:
这就是我同步数据的简单函数的样子:
功能
import { getData } from './api/index'
export default async function synchronize (navigator) {
const data = await getData()
// ... then store data to local db...
}
我正在使用 RESTful API 从服务器获取一些数据:
获取数据
import { Alert, AsyncStorage } from 'react-native'
async function getData () {
try {
const lastSynched = await AsyncStorage.getItem('data.lastSynched')
const date = lastSynched ? Number(Date.parse(lastSynched)) / 1000 : 0
const token = await AsyncStorage.getItem('auth.token')
const uriBase = 'http://localhost:3000'
let response = await fetch(`${uriBase}/get-data/${date}`, {
method: 'GET',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'x-access-token': token
}
})
let responseJson = await response.json()
return responseJson
} catch (error) {
Alert.alert('Error', 'Could not synchronize data')
}
}
export default getData
但现在我使用的是 apollo graphQL,但我不明白如何使用查询获取数据,因为我在这里使用的是函数 (synchronize()) - 而不是组件。
【问题讨论】:
-
这里你没有使用阿波罗。您正在尝试执行请求。
标签: javascript react-native graphql react-apollo