【发布时间】:2020-08-11 12:23:01
【问题描述】:
我正在调度一个动作,该动作以这种格式从路由中获取响应:
res.json({
token,
user: {
id: user.id,
email: user.email,
password: user.password,
},
})
承诺确实解决了,新用户被保存到数据库中。 但是在减速器上,它看起来像这样:
case ADD_USER:
console.log(`payload is ${action.payload.user}`)
return {
...state,
users: [...state.users, action.payload.user],
}
我在 chrome 控制台中得到的有效负载是这样的:
有效载荷是[object Object]
应该是这样的:
user: {
id: '5ea737af99a72f29d4864843',
email: 'ssdjksd@dkskd.com',
password: '$2a$10$wqVQaOFTTD5nTB/eQN79xuSlFy0gQ8kgz3QKuB86BVs1ke6MMPFX6'
}
数据以状态正确存储,我可以在 Redux 开发工具中看到它,
但是我怎样才能看到console.log呢?
【问题讨论】:
-
这能回答你的问题吗? JS log object why is showing [object Object]
-
谢谢你。不知道您不能将字符串与对象连接
-
@apollo24 您可以将对象连接到字符串,但除非您在该对象上定义自定义
toString函数,否则您将获得[object Object],这是对象的默认字符串表示形式.
标签: javascript reactjs redux