首页 > 解决方案 > 使用 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。那么,如何摆脱错误呢?

标签: javascriptreactjseslint

解决方案


return语句后面的东西if(即使它是一个空字符串)。

之后您可能希望将filter这些值从数组中取出(或者只是filter先使用数组而不是使用if)。


推荐阅读