在console.log中获取[object Object]而不是实际数据

时间:2020-04-27 20:01:35

标签: javascript reactjs redux

我正在分派一个动作,该动作会以这种格式从路由获取响应:

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?

1 个答案:

答案 0 :(得分:2)

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