Error: Actions must be plain objects. Use custom middleware for async actions.

来源:5-8 使用 actionCreator 统一创建 action

西兰花伟大炮

2018-08-06

跟着视频敲完这节代码后,报了如上错误。

网上搜了下,提示没有配置 redux-thunk 这个中间件?

还是说,我哪里遗漏了...

"react": "^16.4.1",
"redux": "^4.0.0"

actionCreators

import {CHANGE_INPUT_VALUE,ADD_LIST,DELETE_LIST} from './actionTypes'
export const getValueAction = (value) => {
    type: CHANGE_INPUT_VALUE,
    value
}
export const getAddListAction = () => {
    type: ADD_LIST
}
export const getDeleteListAction = (index) => {
    type: DELETE_LIST,
    index
}



报错截图:

http://img.mukewang.com/szimg/5b6a3f6b0001078f19010315.jpg




写回答

3回答

Dell

2018-08-07

哦哦,你是不是actionCreator没有返回对象啊,把actionCreator的代码发来我看下

0
1
西兰花伟大炮
找到问题的原因了,非常感谢! => {} 与 => ({}) 返回的东西不一样
2018-08-08
共1条回复

Dell

2018-08-07

你把错误截图我看下

0
1
西兰花伟大炮
Lee, 已贴,期待你的解答。
2018-08-08
共1条回复

Dell

2018-08-06

npm install redux-thunk,然后做配置,你肯定忽略了redux-thunk这块的课程内容

0
1
西兰花伟大炮
Lee, 是第五章(5-8小节)就报了这个错,
2018-08-07
共1条回复

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程