尝试创建reducers ang从行动中获取数据
但是在控制台中得到错误:reducer不是一个函数。
我的减速机:
import { INCOME_LIST } from '../actionTypes'
import Immutable from 'immutable'
const initialUserState = {
list: []
}
const listReducer = function(state = initialUserState, action) {
switch(action.type) {
case 'INCOME_LIST':
return Object.assign({}, state, { list: action.data });
}
return state;
}
字符串
我哪里错了?
我的行动:
import axios from 'axios'
import { INCOME_LIST } from '../actionTypes'
function receiveData(json) {
return{
type: INCOME_LIST,
data: json
}
};
export function IncomeList () {
return dispatch => {
return (
axios.post('http://139.196.141.166:8084/course/income/outline',{}, {
headers: { 'X-Authenticated-Userid': '15000500000@1' }
}).then(function (response) {
dispatch(receiveData(response.data));
})
)
}
}
型
如何正确的方式创建减速机呢?
4条答案
按热度按时间relj7zay1#
看起来你从来没有导出过你的reducer。你的
listReducer.js
文件中的export default listReducer
应该可以做到这一点。mdfafbf12#
字符串
ukxgm1gy3#
在我的例子中,我立即调用了该函数
字符串
而不是
型
ghhaqwfi4#
它为我工作,停止节点(Ctrl + C)并重新启动它(npm start),重新加载页面(F5),你会看到新的结果。