【发布时间】:2020-07-13 21:19:06
【问题描述】:
当我在 useEffect 参数中使用我的组件中的函数时,据我所知,我应该编写一个 callBack 以便记住它并用作 useEffect 的依赖项,否则会出现警告,但是当我使用 setState 的 useState 为什么会有无需编写回调。它是默认记住的吗? useState 的 setState 与我的组件中的方法有何不同?
const [username, setUsername] = useState(undefined)
const [password, setPassword] = useState(undefined)
const onSuccessfulLogin = useCallback((data, token) => {
setUsername('')
setPassword('')
setUser(data)
setAuth(token)
},[setUsername, setPassword])
useEffect(() => {
onSuccessfulLogin()
},[onSuccessfulLogin])
【问题讨论】:
标签: javascript reactjs