React 18 — useEffect'in hilesi

React 18'de Strict Mode kullanırken useEffect kancasının zor davranışı hakkında bilgi edinin

Unsplash'ta Tim Gouw'un fotoğrafı

React 18, birkaç hafta önce çıktı. Bir avuç iyileştirme getirmesine rağmen, en sık kullanılan kancalardan birine oldukça garip bir davranış getiriyor. Bunun ne olduğunu bilmek ister misin? İşte başlıyoruz…

yalnızca ilk bağlamada çalışması gereken useEffect() iki kez çalışır!

Evet, doğru duydunuz! React 18'i Katı Modda kullanıyorsanız, aşağıdaki kod parçası:

Böyle bir çıktı üretecekti:

Hello there!
Hello there!

Belgelerde belirtildiği gibi , React 18, Strict Mode'a yalnızca geliştirme amaçlı yeni bir kontrol sunar. Bu yeni kontrol, bir bileşen ilk kez takıldığında, ikinci montajda önceki durumu geri yükleyerek her bileşeni otomatik olarak kaldırır ve yeniden bağlar .

Böyle bir karar React ekibi tarafından alındı, gelecekte olduğu gibi, React'in durumu korurken kullanıcı arayüzünün bölümlerini eklemesine ve kaldırmasına izin veren bir özellik eklemek istiyorlar. Bileşenlerin birden çok kez monte edilen ve yok edilen etkilere karşı dayanıklı olmasını gerektirdiğinden, ek bir kontrol getirildi.

Yani her bir bileşen monte edilmiş, ardından sökülmüş ve nihayet yeniden monte edilmiş mi?

Evet, şimdi bu şekilde çalışıyor. useEffect()Kancayı şu şekilde kullanırsak :

Sayfayı yeniledikten sonra çıktı şöyle olur:

Mounting...
Unmounting...
Mounting...

Özet

React 18, Strict Mode'a yalnızca geliştirme amaçlı yeni bir kontrol getiriyor. Bu kontrol, bileşeni otomatik olarak ayırır ve yeniden monte eder, ilk montajda useEffect kancasını iki kez ateşler.

Suggested posts

Bekleme mevsiminizde yapabilecekleriniz (teknikte ilk işinizi yapmak için beklerken)

Bekleme mevsiminizde yapabilecekleriniz (teknikte ilk işinizi yapmak için beklerken)

Tek başınıza yapmaya çalışırsanız, yeni bir kariyere geçmek son derece zor olabilir. Sizinle aynı öğrenme düzeyinde olan, benzer hedefleri, kararlılığı ve güdüyü paylaşan sorumlu ortaklar bulmak önemlidir.

kovboy yalanı

Mega şirketler Amerikalılara nasıl büyük bir yalan sattı?

kovboy yalanı

Güneşin ilk ışınları düzlüklerdeki buzlu çimleri aydınlatırken, batının engebeli tepelerinde parıldayan altın rengi bir sabah. Simsiyah ve iri, sakin bir Angus sığır sürüsü, hepsinin iyi bildiği bir yere giden ıssız bir patikadan aşağı inerken güneşin doğuşuna karşı siluet oluşturuyor; kahvaltı barı.

Related posts

MY24'te karbon gideriminin finanse edilmesi

Yollar boyunca Carbon180'in ödenek taleplerinin dökümü

MY24'te karbon gideriminin finanse edilmesi

Alyson Lee, yönetici devlet işleri danışmanı Federal hükümetin yıllık ödenek süreci, karbon dioksit giderimini (CDR) finanse etme çabalarımızın merkezinde yer alır. Carbon180 her yıl, gelecek yılın dolarının nereye akacağını yönlendirmeye yardımcı olmak için çeşitli kongre ofislerine talepler sunar.

Tehlikeli Konuşmalar

Tehlikeli Konuşmalar

Bu gezegende gelişmeye devam etmek istiyorsak, tehlikeli konuşmalar yapmak zorunda kalacağız. Yaptıklarımıza, yaptıklarımıza ve şu anda yapmaya devam etmeye hazır olduğumuz (veya yapmayı planladığımız) şeylere meydan okuyanlar.

"Mariana Çukuru Ortaya Çıktı: Uçurumun Korkunç Gizli Gerçeklerini Ortaya Çıkarmak"

"Mariana Çukuru Ortaya Çıktı: Uçurumun Korkunç Gizli Gerçeklerini Ortaya Çıkarmak"

Giriş: Cesur okuyucular, bizi gezegenimizin en karanlık derinliklerine götürecek bir yolculuğa hoş geldiniz. Bu blogda, Mariana Çukuru'nun esrarengiz dünyasına dalıyor, onun gizli sırlarını açığa çıkarıyor ve yüzeyinin altında yatan tüyler ürpertici gerçekleri ortaya çıkarıyoruz.

Alan Adları Hakkında Bilgi Bulma

Brian P. Hogan'ın Küçük, Keskin Yazılım Araçları'ndan bir alıntı

Alan Adları Hakkında Bilgi Bulma

facebook.com'a bir talepte bulunduğunuzda, bilgisayarınız o bağlantıyı kurabilmesi için bu alan adını bir IP adresine çevirmek üzere alan adını arar.