Когда я использую функцию из моего компонента в аргументах useEffect, насколько я понимаю, я должен написать callBack, чтобы он запомнился и использовался как зависимость от useEffect, в противном случае появляется предупреждение, но когда я использую setState of useState, почему Нет необходимости писать обратный вызов. Запоминается по умолчанию? Как setState of useState работает иначе, чем метод в моем компоненте?
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])