Состояние
const [user, setUser] = useState({});
checkIfUserIsEnabled ()
async function checkIfUserIsEnabled() {
const res = await fetch("http://localhost:8080/users/finduserbytoken?id=" +
getTokenIdFromURL);
res.json()
.then(res => setUser(res))
.catch(err => setErrors(err));
}
useEffect Когда я вызываю мой checkIfUserIsEnabled()
в useEffect ниже он визуализируется один раз и отображает ложную версию в методе возврата.
useEffect(() => {
verifyEmail(getTokenIdFromURL);
checkIfUserIsEnabled();
return () => {
/* cleanup */
};
}, [/* input */])`
useEffect (2th) Если вместо этого я делаю это, он продолжает рассылать спамзапросы к моему API и отображает true.
useEffect(() => {
checkIfUserIsEnabled();
});
Возврат
return (
<div className="emailVerificationWrapper">
{user.enabled
? <h1>Thank you for registrating, {user.firstName}. Account is verified!</h1>
: <h1>Attempting to verify account...</h1>}
</div>
)
На мой вопрос (-ы): Почему второе использование влияет на спам? и есть ли способ, которым я могу сделать запрос каждые 2-3 секунды вместо спама? и могу ли я заставить его прекратить выполнять запрос, когда он действительно вернет true?