应在箭头函数-useEffect中返回一个值



我有下面的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]);

返回时警告我不会返回任何内容。

警告意味着.map()中使用的回调函数应该返回一些内容。

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

如果您不想返回某些内容,请使用forEach(),而应该在回调函数中使用隐式返回。

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

相关内容

  • 没有找到相关文章

最新更新