【发布时间】:2021-08-21 12:53:21
【问题描述】:
我正在尝试在登录表单输入值中实现 react-redux。 我已经为 redux 状态添加了值,但我无法从状态对象单独访问数据。
以下是详细信息:
在App.js 文件中
console.log(useSelector((state) => state));
给出结果{email: "demo@demo.com" , password: "123456"}
.我无法使用
console.log(useSelector((state) => state.email));
它给出的错误是
'email' does not exist on type 'DefaultRootState'. TS2339
这是reducer.js 文件
let formValues = {
email: "",
password: "",
};
export const inputReducer = (state = formValues, action) => {
switch (action.type) {
case "inputValue":
return { ...state, [action.name]: action.inputValue };
default:
return state;
}
};
这是action.txt 文件
export const handleChange = (name: string, inputValue: string) => {
return {
type: "inputValue",
name: name,
inputValue: inputValue,
};
}
【问题讨论】:
标签: react-redux store reducers