在尝试发送动作myAction
时,它失败了,直到我重新排列es6代码,在语法上看起来是相同的。
我很可能没有得到关于es6对象字面速记的内容,或connect
函数在幕后做的事情。
前1 - 不工作
myAction
未被正确解释为返回键和值名称匹配的对象文字的简写。
var mapDispatchToProps = () => ({myAction});
MyComponent = connect(
mapStateToProps,
mapDispatchToProps
)(MyComponent);
前2 - 工作
我将myAction
的简写语法直接添加到connect
函数中后,就按预期工作了。
MyComponent = connect(
mapStateToProps,
{myObject}
)(MyComponent);
问题:
第一种情况我希望函数返回与第二种相同的对象文字。为什么不是这样。
更新以附带答案:
以下答案是正确的 - 如果您想要查看解释它的视频,请转到此处https://egghead.io/lessons/javascript-redux-using-mapdispatchtoprops-shorthand-notation