我想将存储在 redux 中的令牌传递给 ApolloBoost Cliet。你如何使用 redux-react-hook 库来实现这一点?
import ApolloBoost from 'apollo-boost'
const client = new ApolloBoost({
uri: 'https://api.github.com/graphql',
request: (operation) =>{
operation.setContext({
headers:{
Authorization: `bearer ${token}`
}
})
}
});
export default client
编辑:在下面尝试但失败了
import {useCallback} from 'react'
import ApolloBoost from 'apollo-boost'
import {useMappedState} from 'redux-react-hook'
const client = new ApolloBoost({
uri: 'https://api.github.com/graphql',
request: (operation) =>{
const mapState = useCallback(state => state.token, [])
const token = useMappedState(mapState)
console.log(token)
operation.setContext({
headers:{
Authorization: `bearer ${token} `
}
})
}
});
export default client