首页 > 解决方案 > 从商店获取状态时,我得到一个对象而不是字符串

问题描述

我的减速器看起来像:

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))
})

被调用的调度函数接受一些名称并正确存储它(通过检查开发工具),状态现在看起来像setNameReducer : {name : "Something"} . 但是,一旦我 console.log 那个值,console.log(this.props.nameId)我就会state name {}__proto__: Object进入日志。

标签: reduxreact-reduxredux-toolkit

解决方案


推荐阅读