我的减速器看起来像:
const initialState = {
name:{}
}
const setNameSlice = createSlice({
name:"setName",
initialState,
reducers:{
setName(state,action){
state.name = action.payload;
}
}
});
export const {setName} = setNameSlice.actions;
代码:
const mapStateToProps = (state: State) => ({
nameId : state.setNameReducer.name
})
const mapDispatchToProps = (dispatch) => ({
setName: (name) => dispatch(setName(name))
})
被调用的调度函数接受一些名称并正确存储它(通过检查 devtool),状态现在看起来像 setNameReducer : {name : "Something"}
。但是,一旦我 console.log 该值 console.log(this.props.nameId)
我在日志中得到 state name {}__proto__: Object
。