en basitinen bi sayaç yaptığını düşün, setInterval() ile her 1 saniyede bir değer değiştiriyorsun.
bu sayaç componenti ile işin bittiğinde arkaplanda bu fonksiyon çalışmaya devam etmemesi için, bunu temizlemen gerekiyor.
bu ve bunun gibi örnekler çoğaltılabilir, amaç performansa etki edecek şeylerden kaçınmak için temizlemektir.
bunun içinde useEffect() içinde bir fonksiyon return ederek yapıyorsunuz.
Görselinde hata var, yeni bir tane yüklersen yardımcı olmaya çalışırız ^^
Dil seçiminden sonra yönlendirme işlemini referer bilgisine göre yapabilirsin : $_SERVER['HTTP_REFERER']
header('Location:' . $_SERVER['HTTP_REFERER']); // referer a geri yönlendir
localStorage'e değer yazıp bunu kontrol ederek bir defaya mahsus yönlendirme yapabilirsiniz. Örneğin;
if (!localStorage.getItem('first_visit')) {
window.location.href = '/yonlenecek-adres'
localStorage.setItem('first_visit', 1)
}
focus-within kullanabilirsin. Örneğin;
<label>
<i>önceki</i>
<input type="text" />
<i>sonraki</i>
</label>
<style>
label:focus-within i {
color: red
}
</style>
Evet kullanmanda bir sorun yok :)
@rotaile, yok neden kızayım bilmiyorsanız diye detay verdim ben sadece ^^
bunun için turnjs kullanabilirsin:
http://www.turnjs.com/
çok kolay bir kullanımı var, tam olarakta ihtiyacını karşılayacaktır.
şu şekilde:
.input {
position: relative;
label {
font-family: 'Poppins', sans-serif;
font-size: 17px;
margin-bottom: 14px;
}
input {
border: 1px solid $gray;
transition: .3s all;
&:focus {
border: 1px solid $warning;
& + span {
// span kodları buraya
}
}
}
}
+ sass'lık değil css'de olan bir seçici bu arada tabi ki haberiniz olsun :)
ne yapacaksın tam olarak? state'in güncel değeriyle başka bir değer hesaplayacaksan useMemo() kullanabilirsin.
const calculatedValue = useMemo(() => {
return stateDegiskeni * 2
}, [stateDegiskeni])
gibi.