Kir*_*ran 4 reactjs redux redux-saga
关于call()工作的理论在许多网站上都有很好的解释。但是,我找不到任何网站可以正确解释正确的工作示例。
我写了以下代码:
export function* loadUser() {
try {
const user = yield call(getUser);
yield put({type: 'FETCH_USER_SUCCESS', payload: user});
} catch(error) {
yield put({type: 'FETCH_FAILED', error});
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,我想使用call()发送带有一些参数和一些标头的'get'请求,但是我不知道如何实现它。如果有时间,请用适当的工作示例(Codepen或jsFiddle)告诉它。
如果您阅读Redux Saga文档,则可以看到call需要一个函数和一组参数:
call(fn, ...args)
您可以这样使用它:
const getUsers = (options) => {
return axios(options)
}
function *fetchUsers() {
const users = yield call(getUsers, { method: 'get', url: `https://api.github.com/users` })
console.log(users)
}
Run Code Online (Sandbox Code Playgroud)
非常简单。
| 归档时间: |
|
| 查看次数: |
1980 次 |
| 最近记录: |