Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeScript中的组合减速机_Javascript_Reactjs_Typescript_Redux_React Redux - Fatal编程技术网

Javascript TypeScript中的组合减速机

Javascript TypeScript中的组合减速机,javascript,reactjs,typescript,redux,react-redux,Javascript,Reactjs,Typescript,Redux,React Redux,这很好,但一旦我尝试组合另一个减速器 export const rootReducer = combineReducers({ login: loginReducer, }); 我开始发现一个错误 export const rootReducer = combineReducers({ login: loginReducer, logout: logoutReducer }); 我如何修改这个 这是我的LogoutEducer的样子: 'rootReducer' im

这很好,但一旦我尝试组合另一个减速器

export const rootReducer = combineReducers({
    login: loginReducer,
});
我开始发现一个错误

export const rootReducer = combineReducers({
    login: loginReducer,
    logout: logoutReducer
});
我如何修改这个

这是我的LogoutEducer的样子:

'rootReducer' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer.

您是否尝试过将类型分配给基础还原器

例如:

import {store} from '../index'

export const logoutReducer = (state = store.getState(), { type, payload } :any) => {
  switch (type) {
    case "logout":
      return {...state, token: payload};
    default:
      return state;
  }
};
从'redux'导入{Action,Reducer};
接口登录状态{
伊斯洛格丁:布尔;
令牌:字符串;
}
接口注销状态{
令牌:字符串;
}
导出常量logOutReducer:Reducer=(状态:LogoutState |未定义,incomingAction:Action):LogoutState=>{
开关(输入动作类型){
案例“注销”:
返回{…状态,令牌:有效负载};
违约:
返回状态;
}
}
//... 导出常量登录还原程序:还原程序。。。

您是否尝试过将类型分配给基础减速器

例如:

import {store} from '../index'

export const logoutReducer = (state = store.getState(), { type, payload } :any) => {
  switch (type) {
    case "logout":
      return {...state, token: payload};
    default:
      return state;
  }
};
从'redux'导入{Action,Reducer};
接口登录状态{
伊斯洛格丁:布尔;
令牌:字符串;
}
接口注销状态{
令牌:字符串;
}
导出常量logOutReducer:Reducer=(状态:LogoutState |未定义,incomingAction:Action):LogoutState=>{
开关(输入动作类型){
案例“注销”:
返回{…状态,令牌:有效负载};
违约:
返回状态;
}
}
//... 导出常量登录还原程序:还原程序。。。

不太可能,问题是我试图使用
store.getState()
。如果我将其替换为
initialState
,它不会给出错误。但是我无法使用getState@Keikai不是真的,问题是我试图使用
store.getState()
。如果我将其替换为
initialState
,它不会给出错误。但是我无法使用getState@Keikai主要是从VisualStudio中使用ASP.NET Core的React with Redux项目模板中获取的。我主要是从VisualStudio中使用ASP.NET Core的React with Redux项目模板中获取的。