Destiny_Chan 2018-12-24 12:56
浏览 566

我在redux中添加了redux-thunk,在dispath中执行return一个action的函数还是报错

import {createStore,compose,applyMiddleware } from 'redux'
import thunk from 'redux-thunk'
import reducer from '../Reducer/index'

const composeEnhancers =
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ?
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({}) : compose;

const enhancer = composeEnhancers(
applyMiddleware(thunk)
);

const store = createStore(reducer, enhancer);
export default store;

这是store的配置 中间件使用了thunk

function mapdispatchtoprops(dispatch){
return{
setLoginState:dispatch(login(token))
}
}

export default connect(null,mapdispatchtoprops)(withRouter(Login));
这是component中的使用

const login = (token)=>{
return {
type:'login',token:token,loginStatus:true
}
}

const loginAction = (token) => dispatch =>{
if(Object.getOwnPropertyNames(token).length > 0 ){
dispatch(login(token))
}else{
return false;
}
}
export default {loginAction,login}

这是自定的action

在component在执行报错:
Uncaught TypeError: Object(...) is not a function

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 delta降尺度方法,未来数据怎么降尺度
    • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
    • ¥15 再不同版本的系统上,TCP传输速度不一致
    • ¥15 高德地图点聚合中Marker的位置无法实时更新
    • ¥15 DIFY API Endpoint 问题。
    • ¥20 sub地址DHCP问题
    • ¥15 delta降尺度计算的一些细节,有偿
    • ¥15 Arduino红外遥控代码有问题
    • ¥15 数值计算离散正交多项式
    • ¥30 数值计算均差系数编程