【发布时间】:2018-10-31 20:49:46
【问题描述】:
我开始在 reactjs 中学习 redux。我正在尝试为 redux 实现一个异步结构,但我真的很困惑......
要实现异步函数并使用 Promise,您应该在函数之前键入 async 并在使用 Promise 之前使用 await。
但在许多示例中,我从未见过他们在函数之前使用 async 并在 promise 变量之前使用 await。
例如看看这两个链接:
https://redux.js.org/advanced/async-actions
https://github.com/reduxjs/redux/tree/master/examples/async
那么如何在reducer中调用异步函数并返回异步结果呢?
例如,我想用异步函数准备这个列表,然后用 axios 或 fetch API 获取列表:
const list = [
{id: 1, title: 'One'},
{id: 2, title: 'Two'},
{id: 3, title: 'Three'}
]
export function newsReducer(state = [], action) {
switch (action.type) {
case 'GET_NEWS':
return list
default:
return state
}
}
【问题讨论】:
-
为什么不使用 thunk 或 redux-saga?
-
@Sujit.Warrier 不,我应该搜索这些并了解更多信息,谢谢
标签: javascript reactjs asynchronous redux react-redux