redux - 从商店获取状态时,我得到一个对象而不是字符串
问题描述
我的减速器看起来像:
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
进入日志。
解决方案
推荐阅读
- for-loop - 创建伪代码并确定其时间复杂度
- sql - 从 XML 中的节点获取值 - 位置
- apache - 从守护进程收到的运行过的或过大的响应标头
- python - 将python应用程序部署为带有子文件夹的aws lambda中的图像时缺少ParentDirectory
- amazon-web-services - 使用 kms 云形成加密秘密管理器值
- kotlin - 如何从 Kotlin 列表列表中的特定索引创建列表?
- laravel - 如果我使用 laravel api 作为后端,如何发布颤振应用程序 apk
- string - 如何从文本 kotlin 中检索特定字符串?
- ios - 在 iOS 上将 16 通道压缩音频读入 AVAudioPCMBuffer?
- javascript - Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0 using basic fetches and thunk