javascript - React 类组件中出现意外的关键字“this”
问题描述
在尝试使用 Redux saga 更新反应状态时,我收到一个错误 Unexpected keyword 'this'。有人可以向我解释以下代码有什么问题以及如何纠正它吗?
class Welcome extends React.Component {
removeCartItems = (cartItems) => {
cartItems.map((product, index) => ({
this.props.dispatch(removeItem(product)) // Getting error Unexpected keyword 'this'
}));
};
render() {
this.removeCartItems(cartItems)
return (<h1>Remove product from cart</h1>);
}
}
解决方案
您需要删除括号,否则 JS 会将其解释为您试图从箭头函数返回对象。
() => { this. ... }
不是
() => ({})
在您的情况下,它将按以下方式显示。
cartItems.map((product, index) => {
this.props.dispatch(removeItem(product));
});
推荐阅读
- nginx - 如何设置proxy_pass来获取想要的地址?
- browserstack - 为什么通过 curl on log in (OS X) 连接到 browserstack.com?
- java - 线性布局中setVisibility和layout_weight有什么联系
- linux-kernel - 使用我的内核模块查找用户进程的 PID
- javascript - PWA 无法在 iphone/ipad 上以全屏模式打开
- google-apps-script - 谷歌脚本日历“事件更新”触发器:如何找到触发事件的详细信息(标题 ID 等)?
- java - 如何在入站通道适配器中创建自定义轮询器?
- c# - 仅在 C# .NET Core 2.1 中更新分离实体的新字段
- javascript - 防止 prop 覆盖数据
- java - 从 JSON 的文件中删除一个 JSON 数据