【问题标题】:ES6 default parameters weird behaviorES6 默认参数奇怪的行为
【发布时间】:2016-05-21 21:14:22
【问题描述】:
const initialState = {
  username: "default"
}

export function currentUser(state = initialState, action) {
  switch (action.type) {
    case constants.SET_CURRENT_USER:
      console.log(state)
      console.log(initialState)
      debugger
      return _.extend({}, state, action.user)

当我打印state 时,我得到一个空对象而不是{username: "default"}。有什么我遗漏的吗?

【问题讨论】:

  • 也许您确实将一个空对象明确传递给currentUser?默认值仅在您传递undefined 时出现。请告诉我们电话。
  • 这看起来像一个 redux 应用程序。 {} 可能正在传入。

标签: javascript ecmascript-6 redux


【解决方案1】:

在 chrome 控制台中使用类似代码进行的快速测试给出了预期的结果,而不是您报告的错误。

也许您确实使用空对象调用了该函数?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多