【发布时间】:2019-05-07 07:15:05
【问题描述】:
从下面的 Redux 操作代码中收到一条错误消息,指出 Parsing error: Can not use keyword 'await' outside an async function。
写这个的正确方法是什么?
export async function getData() {
return (dispatch) => {
try {
const data = await API.graphql(graphqlOperation(query))
dispatch({ type: "DATA_AVAILABLE", data: data.data.listData.items });
} catch(err) {
console.log('error: ', err)
}
}
}
【问题讨论】:
-
return (dispatch) => {不是async -
return async (dispatch) => {export async function getData()不需要异步 -
@CertainPerformance 也尝试了
export const getUserJournals = () => async (dispatch) => { ... },但没有成功:(
标签: javascript asynchronous redux