预期在箭头函数中返回值-useEffect

时间:2020-11-10 08:05:28

标签: reactjs

我有以下useEffect,但在我的es-lint中,它作为警告显示,我没有返回任何东西。

是否有更好的方法来实现这一目标,或者我需要return null

 useEffect(() => {
    if (!data && !data.length) return;
    data.map((datumn, index) => {
      setData(
        `name_${datumn.id}_${index}`,
        checkValue(
          datumn.isValid,
          datumn.dob
        )
      );
    });
  }, [data]);

1 个答案:

答案 0 :(得分:3)

警告我我什么也不会退回。

警告表示.map()中使用的回调函数应返回某些内容。

// no implicit return
(datumn, index) => {...}

如果您不想返回任何内容,请使用forEach()而不是在回调函数中使用隐式返回。

data.forEach((datumn, index) => ( // implicit return
  setData(
    `name_${datumn.id}_${index}`,
    checkValue(datumn.isValid, datumn.dob)
  )
));