【发布时间】:2020-05-18 14:21:51
【问题描述】:
我有一个有趣的情况。
我想使用 Apollo 本身发起刷新令牌请求(也就是调用突变)
任何想法,如何实现这样的目标?
export default new ApolloClient({
link: ApolloLink.from([
onError(({ graphQLErrors, networkError, operation, forward }) => {
// useMutation(REFRESH_ACCESS_TOKEN)
}),
]),
new HttpLink({...}),
})
基本上,我只是在创建新的 ApolloClient 实例时尝试将 useMutation(REFRESH_ACCESS_TOKEN) 放入 onError 中。
问题:
Invalid hook call. Hooks can only be called inside of the body of a function component.
谢谢。
【问题讨论】:
-
嗯,这里的主要问题是,我不想使用
axios获取访问令牌,而是想使用 graphql 的突变来获取它。由于后端本身将刷新作为突变提供。或者换句话说,主要问题是我基本上试图在类初始化中使用 React Hooks。
标签: javascript reactjs react-hooks apollo