我正在调度一个动作,该动作会以这种格式从路由获取响应:
res.json({
token,
user: {
id: user.id,
email: user.email,
password: user.password,
},
})
Promise确实会解决,新用户将保存到数据库。但是在减速器上,它看起来像这样:
case ADD_USER:
console.log(`payload is ${action.payload.user}`)
return {
...state,
users: [...state.users, action.payload.user],
}
我在chrome控制台中获得的有效负载是这样的:
有效载荷是[对象对象]
哪个应该看起来像这样:
user: {
id: '5ea737af99a72f29d4864843',
email: '[email protected]',
password: '$2a$10$wqVQaOFTTD5nTB/eQN79xuSlFy0gQ8kgz3QKuB86BVs1ke6MMPFX6'
}
数据已正确存储在状态中,我可以在Redux Dev工具中看到它,
但是我怎么也能正确看到console.log?
将其更改为console.log('payload', action.payload.user);