Pada React, Anda dapat membuat komponen berbeda yang mencakup perilaku yang dibutuhkan. Lalu, Anda dapat me-render hanya beberapa bagian saja, berdasarkan state dari aplikasi Anda. Show Render Bersyarat pada React berfungsi sama halnya dengan operator bersyarat pada Javascript. Gunakan JavaScript operator seperti Perhatikan dua komponen ini:
Kita akan membuat komponen
Coba di CodePen Contoh di atas me-render komponen greeting yang berbeda berdasarkan nilai prop 0.Variabel ElemenAnda dapat memakai variabel untuk menyimpan element. Hal ini akan membantu Anda me-render beberapa bagian pada komponen secara kondisional sementara output lainnya tidak berubah. Perhatikan dua komponen baru yang merepresentasikan tombol Logout dan Login:
Pada contoh dibawah, kita akan membuat sebuah 1.Komponen 1 akan me-render salah satu dari 3 atau 4 berdasarkan state saat ini. Komponen 1 juga akan me-render 6 dari contoh sebelumnya:
Coba di CodePen Saat mendeklarasikan sebuah variabel dan menggunakan statement Inline If dengan Operator Logis &&Anda dapat dengan cara membungkusnya ke dalam kurung kurawal. Juga memasukan operator logis 8. Kurung kurawal dapat berguna untuk memasukan elemen secara kondisional:
Coba di CodePen Ekspresi diatas akan bekerja karena dalam JavaScript, 9 selalu mengevaluasi 0, dan 1 selalu mengevaluasi 2.Maka dari itu, jika kondisi 0, elemen tepat setelah 8 akan muncul pada output. jika 2, React akan mengabaikannya.Inline If-Else with Conditional OperatorMetode lain untuk me-render inline elemen secara kondisional ialah menggunakan operator kondisional JavaScript 6.Pada contoh di bawah, kita menggunakan untuk me-render sebagian kecil dari teks secara kondisional.
Ekspresi diatas juga dapat digunakan untuk ekspresi yang lebih besar meski terlihat kurang jelas apa yang terjadi:
Seperti pada Javascript, Terserah pada Anda untuk memilih gaya yang sesuai dengan apa yang Anda dan tim Anda rasa lebih mudah untuk dibaca. Diingat juga bahwa saat kondisi menjadi terlalu kompleks, mungkin saat tepat untuk . Mencegah Komponen dari RenderingPada kasus yang jarang terjadi, Anda mungkin ingin komponen menyembunyikan dirinya sendiri meskipun komponen itu di-render oleh komponen lain. Untuk melakukan ini, kembalikan 7 melainkan hasil output 8.Pada contoh dibawah, 9 di-render berdasarkan nilai dari prop yang bernama 0. Jika nilai dari prop 2, maka komponen tidak di-render.
Coba di CodePen Mengembalikan 7 dari metode 8 pada komponen tidak akan berdampak pada kerja metode siklus hidup komponen. Contohnya 4 akan tetap dijalankan. |