我有一个基本的阿波罗客户端,带有一个authLink
const authLink = setContext((_, { headers }) => {
// access token from redux
const state = store.getState();
const accessToken = state.accessToken;
return {
headers: {
...headers,
authorization: `Bearer ${accessToken}`
}
};
});
const Client = new ApolloClient({
link: authLink.concat(link),
...
});
这对于未认证的请求(登录/刷新令牌/等等)工作正常,但是由于在初始化客户端时accessToken为null,因此所有以后的请求都将发送null令牌。获取令牌后,如何更新此authLink?