0

我正在调度一个动作,它以这种格式从路由中获取响应:

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 Dev 工具中看到它,

但是我怎样才能看到console.log呢?

4

1 回答 1

2

将其更改为console.log('payload', action.payload.user);

于 2020-04-27T20:03:33.943 回答