api.tsx
import http from './http'
export default {
common: {
login(username: string, password: string) {
return http.post('/common/login', {
username,
password,
})
},
}
其中http
为axios配置封装后的导出。
然后在saga里写axios请求时无法带上参数。
需要如何写?
基于
Redux
和Redux-Saga
封装的D.Va
的 Effect 中,返回 Promise 的函数可以直接 yield。如在此例中可写成:所以推测,Redux-Saga 自身应该也是支持的。
不过有个问题是,当前版本的 TypeScript 的 yield 关键词不支持类型推断,在此例中
res
的类型将会是 any。