从商店获取状态时,我得到一个对象而不是字符串

时间:2021-07-04 11:04:41

标签: redux react-redux redux-toolkit

我的减速器看起来像:

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

0 个答案:

没有答案
相关问题