【发布时间】:2022-11-21 16:56:40
【问题描述】:
我正在尝试使用 Redux 提交表单,但是,在控制台中收到一条错误消息:未捕获错误:操作必须是普通对象。相反,实际类型是:'Promise'。您可能需要将中间件添加到您的商店设置中以处理调度其他值,例如“redux-thunk”来处理调度功能。
在创建商店时,我已经在使用 thunk 作为我的中间件。这是代码:
const store = createStore(reducers, compose(applyMiddleware(thunk)))
创建帖子操作:
export const createPosts = (post) => async (dispatch)=>{
try {
const {data} = await api.createPost(post)
dispatch({type:'CREATE', payload:data})
} catch (error) {
console.log(error.message);
}
}
【问题讨论】:
标签: javascript reactjs redux redux-toolkit redux-thunk