javascript - 使用 if 语句在箭头函数的末尾返回一个值
问题描述
我有这个代码。
{
Object.keys(_.get(order, "customer", {})).map((key) => {
if (key !== "defaultOption" && customer[key] !== "") {
return (
<option key={key} value={key}>
{_.startCase(key)}
</option>
);
}
});
}
并有以下警告
Line 885:96: Expected to return a value at the end of arrow function array-callback-return
我知道是因为我if
在函数内部使用语句map
。那么,如何摆脱错误呢?
解决方案
return
语句后面的东西if
(即使它是一个空字符串)。
之后您可能希望将filter
这些值从数组中取出(或者只是filter
先使用数组而不是使用if
)。
推荐阅读
- email - 仅当有两个收件人时才通过 CDO 成功发送邮件
- android - 无法在导航抽屉中选择项目
- php - 如何在php中最后一个下划线(_)字符之前获取整个字符串?
- javascript - 在异步等待中捕获错误
- wpf - WPF MVVM - 带参数的全局命令
- coq - Coq - 如何证明 eqb_neq?
- unix - 有人可以帮助为什么我的 zcat 命令不起作用吗?
- java - 创建只接受非抽象类类型的java方法
- c# - 在 UWP 应用程序中播放内置网络摄像头源后停止工作?
- firefox - GCloud 负载均衡器会话亲和性 cookie `Set-Cookie` 标头 - 由于滥用 `sameSite` 属性而在 Firefox 中出错