我有以下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]);
答案 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)
)
));