javascript - 预期在带有 if 语句的箭头函数末尾返回一个值

标签 javascript reactjs eslint

我有这个代码。

{
  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

我知道,因为我在 map 函数中使用 if 语句。那么,如何消除错误呢?

最佳答案

if 语句之后返回某些内容(即使它是空字符串)。

您可能希望随后从数组中过滤此类值(或者首先过滤数组而不是使用if)。

关于javascript - 预期在带有 if 语句的箭头函数末尾返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61837472/

相关文章:

javascript - 将音频isPlaying状态设置为当前音频唯一

reactjs - 警告 : A component is changing a controlled input of type file

javascript - 跟踪调用递归函数的次数

php - 为 Javascript 对象动态添加值和排序

JavaScript 函数不适用于输入标记的 onchange 属性

eslint - 如何禁用有关一些未使用参数的警告,但保留 "@typescript-eslint/no-unused-vars"规则

eslint - 为目录和子目录中的所有文件禁用 eslint

GitHub Atom 中导入模块的 JavaScript 自动完成

reactjs - 在React js中出现错误: Could not find a declaration file for module 'react-bootstrap-modal' .

typescript - index.d.ts 错误 TS2307 : Cannot find module my own module