事故现场
function UserProfile({ userId }) {
const [user, setUser] = useState(null);
useEffect(() => {
fetchUser(userId).then(data => {
setUser(data); // 设置状态
});
}, []); // ❌ 依赖数组为空,但用到了 userId
return
{user?.name}
;}
修复后
useEffect(() => {
fetchUser(userId).then(data => {
setUser(data);
setCount(count + 1); // ❌ 漏了 count 依赖
});
}, [userId]); // ESLint 警告被 ignore 了
