【发布时间】:2022-09-30 16:01:05
【问题描述】:
我试图使用导航而不是 useHistory。 但它总是向我展示 React Hook useEffect 缺少依赖项:\'navigate\' 和 \'setUser\'。包括它们或删除依赖数组
使用效果(()=> {
auth.onAuthStateChanged(async (user) => {
if(user) {
setUser(user);
navigate(\'/home\');
}
})
}, [userName,setUser, navigate]);
const handleAuth = () => {
auth.signInWithPopup(provider).then((result) => {
setUser(result.user);
}).catch((error) => {
alert(error.message);
})
}
const setUser = (user) => (
dispatch(setUserLoginDetails({
name: user.displayName,
email: user.email,
photo: user.photoURL,
}))
)
代码沙箱链接:https://codesandbox.io/s/misty-morning-1h37q6?file=/src/countdown.jsx
如果您检查元素并检查日志,您将看到它正在后台运行。
任何帮助将不胜感激。
标签: reactjs