【发布时间】:2016-02-18 17:03:30
【问题描述】:
我正在构建一个小函数,但扩展运算符似乎存在问题。我的 linter 对我大喊关于扩展运算符的问题,但我在我的应用程序的其他地方使用它没有问题。我一直在这样做,并且无法为我的生活找出原因。这是函数:
function mapDispatchToProps(dispatch, props) {
return actionCreators.reduce(function(memo, value, key) {
return {...memo,
[key]: value.bind(null, dispatch)
};
}, {});
}
它指向第二个。在扩展运算符中并说无法识别的字符。我相信我的语法不正确,但似乎无法弄清楚。任何帮助将不胜感激,谢谢!
【问题讨论】:
-
你能发布你得到的错误吗?另请注意,大多数浏览器尚不支持用于解构的扩展运算符。
-
SpreadProperty 不是 ES6 的一部分。这是 ES2017 的提案。你的 linter 可能还不知道这个提议。
-
我也会退出
memo并确保它是您认为的那样。 -
扩展运算符在我的代码中工作(我在代码的上面部分使用它就好了)。