【发布时间】:2022-01-03 15:53:46
【问题描述】:
我正在尝试用这个从我的 redux 文件中调用数量变量
const quantity = useSelector(state=>state.quantity)
但我收到此错误 TS2339:
我的 redux 文件是这些
import {createSlice} from "@reduxjs/toolkit"
const cartSlice = createSlice({
name:"cart",
initialState:{
products: [],
quantity:0,
total:0,
},
reducers:{
addProduct:(state,action)=>{
state.quantity +=1;
state.products.push(action.payload.product);
state.total += action.payload.price;
},
}
});
export const{addProduct} = cartSlice.actions
export default cartSlice.reducer;
还有这个
import {configureStore} from "@reduxjs/toolkit"
import cartReducer from "./cartRedux"
export default configureStore({
reducer:{
cart:cartReducer,
}
})
【问题讨论】:
-
当你从
useSelectorconsole.log(state)显示什么? -
由于这个错误,应用程序甚至无法编译
-
如果您将
const quantity = useSelector(state=>state.quantity)更改为const test = useSelector(state=>state),它会运行吗? -
是的,运行正常
-
现在控制台
test变量并分享它显示的内容
标签: reactjs react-redux