【问题标题】:Getting an [object Object] instead of actual data in console.log在 console.log 中获取 [object Object] 而不是实际数据
【发布时间】: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


【解决方案1】:

改成console.log('payload', action.payload.user);

【讨论】:

    猜你喜欢
    • 2022-01-02
    • 1970-01-01
    • 2014-12-11
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 2021-01-01
    • 2021-09-13
    相关资源
    最近更新 更多