【发布时间】:2019-08-20 17:06:29
【问题描述】:
我编写了一个 API class 与 redux saga 一起使用,以将实际的网络调用与 sagas 分开,该类看起来有点像这样:
export default class ApiService {
constructor(bearer) {
this.instance = axios.create({
...
headers: {
'Authorization': `Bearer ${bearer}`
}
})
}
fetchPosts = async () => {
const response = this.instance.get(.....)
}
........
}
但是在我的 sagas 中,我每次都必须在这样的 saga 中实例化一个新对象:
const { accessToken } = yield select(getAuth)
const apiService = new ApiService(accessToken);
有没有更好的方法可以让我从每个 saga 调用中删除这 2 行代码,并且仍然确保对象将具有正确的不记名令牌?
谢谢?
【问题讨论】:
标签: javascript reactjs ecmascript-6 redux redux-saga