【发布时间】:2019-12-29 10:33:56
【问题描述】:
我正在将 Apollo Client 与 Nextjs 一起使用,并希望解构值以便于阅读。
我正在尝试这样做 insisde pages/index.js
import { useQuery } from '~/lib/apollo'
return {
const { data: { allAwards = []} = {} } = useQuery(allAwards) //ReferenceError: Cannot access 'allAwards' before initialization
.....
}
lib/阿波罗
export const useQuery = function(query) {
const { enqueueSnackbar } = useSnackbar()
const { options = {} } = sortParams([...arguments])
const { loading, data: queryData, error, refetch } = HookQuery(query, {
fetchPolicy: 'cache-and-network',
...options,
})
let transformData = {}
if (queryData) transformData = new ApolloClass(queryData).start()
if (error && !options.noError) hookLogger(enqueueSnackbar, error)
return {
queryData,
error,
loading,
data: transformData,
refetch,
}
}
数据
{
data: {
allAwards: []
}
}
【问题讨论】:
标签: javascript reactjs apollo next.js