Rumah > hujung hadapan web > tutorial js > Perjalanan Reaksi Saya: Hari ke-26

Perjalanan Reaksi Saya: Hari ke-26

Barbara Streisand
Lepaskan: 2024-12-30 18:59:09
asal
974 orang telah melayarinya

My React Journey: Day 26

Kaedah Kitar Hayat & Rendering Bersyarat

Hari ini menandakan satu lagi langkah dalam perjalanan pembelajaran React saya, dan semuanya mengenai Kaedah Kitaran Hayat dan Rendering Bersyarat. Memahami cara komponen React dilahirkan, berkembang dan akhirnya meninggalkan DOM telah menjadi pengubah permainan bagi saya. Tambahkan pada itu keupayaan untuk memaparkan kandungan secara bersyarat berdasarkan interaksi pengguna, dan tiba-tiba, membina apl dinamik dan mesra pengguna terasa begitu manis!

Kaedah Kitar Hayat dalam Komponen Fungsi Tindak Balas
Kitaran hayat mempunyai 3 langkah:

1.Langkah Permulaan (Fasa Pemasangan):

  • Berlaku apabila komponen dipaparkan buat kali pertama.
  • useEffect dengan tatasusunan kebergantungan kosong ([]) berjalan hanya semasa fasa ini. Contoh:
useEffect(() => {
  console.log("Component mounted");
}, []);
Salin selepas log masuk

2.Langkah Kemas Kini:

  • Dicetuskan apabila keadaan atau prop berubah.
  • React menjalankan semula komponen fungsi anda, mengira semula keadaan dan menghantar prop yang dikemas kini.
  • Gunakan useEffect dengan kebergantungan khusus untuk mengendalikan perubahan:
useEffect(() => {
  console.log("State or props updated!");
}, [dependency1, dependency2]);
Salin selepas log masuk

3. Fasa Keluar / Nyahlekap:

  • Berlaku apabila komponen dialih keluar daripada DOM.
  • Kod pembersihan boleh ditambah dalam fungsi pulangan useEffect untuk melepaskan memori. Contoh:
useEffect(() => {
  const handleResize = () => console.log("Resized!");
  window.addEventListener("resize", handleResize);

  return () => {
    window.removeEventListener("resize", handleResize);
    console.log("Component unmounted, cleanup done!");
  };
}, []);

Salin selepas log masuk

Pemarahan Bersyarat

Teknik ini penting untuk memaparkan komponen atau elemen secara dinamik berdasarkan keadaan.

Operator Ternary
ContohUserGreetings:

return props.isLoggedIn ? (
  <h2 className='welcome-message'>Welcome {props.username}</h2>
) : (
  <h2 className='login-prompt'>Please log in to continue</h2>
);
Salin selepas log masuk

Penilaian Litar Pintas
Untuk keadaan yang lebih mudah, anda boleh menggunakan && untuk memaparkan komponen hanya apabila syarat adalah benar:

return props.isLoggedIn && <h2>Welcome, {props.username}</h2>;
Salin selepas log masuk

Gaya Bersyarat Sebaris
Anda juga boleh menggayakan komponen secara dinamik:

const messageStyle = props.isLoggedIn
  ? { warna: "hijau" }
  : { warna: "merah" };

kembali <h2>



<p><em>Ini terus menjadi lebih baik dari hari ke hari</em></p>


          

            
        
Salin selepas log masuk

Atas ialah kandungan terperinci Perjalanan Reaksi Saya: Hari ke-26. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan