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项目模板中获取的。