我正在构建一个小函数,但似乎与展开运算符有关。我的 linter 对我大喊大叫关于传播运算符,但我在我的应用程序的其他地方使用它没有问题。我一直以此为起点,终生无法弄清楚原因。这是函数:
function mapDispatchToProps(dispatch, props) {
return actionCreators.reduce(function(memo, value, key) {
return {...memo,
[key]: value.bind(null, dispatch)
};
}, {});
}
它指向第二个 .在扩展运算符中并说出无法识别的字符。我相信我在语法上有一些错误,但似乎无法弄清楚。任何帮助将不胜感激,谢谢!
最佳答案
Spread 属性不是 ES6 的一部分。 It is a proposal for ES20XX .您的 linter 可能还不知道这个提议。
您需要配置您的 linter 以使用理解此语法的解析器或使用允许您执行此操作的不同 linter,例如 http://eslint.org/ .
关于javascript,在reduce中带有扩展运算符的无法识别的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35487870/