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