Di React, Anda dapat membuat komponen berbeda yang mengenkapsulasi perilaku yang Anda perlukan. Kemudian, Anda hanya dapat merender beberapa di antaranya, bergantung pada status aplikasi Anda Show
Rendering bersyarat di React bekerja dengan cara yang sama dengan kondisi di JavaScript. Gunakan operator JavaScript seperti Pertimbangkan kedua komponen ini
Kami akan membuat komponen _0 yang menampilkan salah satu dari komponen ini bergantung pada apakah pengguna masuk _Coba di CodePen Contoh ini membuat salam yang berbeda tergantung pada nilai 1 propVariabel ElemenAnda dapat menggunakan variabel untuk menyimpan elemen. Ini dapat membantu Anda merender bagian komponen secara kondisional sementara output lainnya tidak berubah Pertimbangkan dua komponen baru ini yang mewakili tombol Logout dan Login _Pada contoh di bawah ini, kita akan membuat 2Itu akan membuat _3 atau 4 tergantung pada kondisi saat ini. Itu juga akan membuat _5 dari contoh sebelumnya _Coba di CodePen Saat mendeklarasikan variabel dan menggunakan pernyataan Inline If dengan Logical && OperatorAnda dapat membungkusnya dengan kurung kurawal. Ini termasuk operator logis _7 JavaScript. Ini bisa berguna untuk memasukkan elemen secara kondisional
Coba di CodePen Ini berfungsi karena dalam JavaScript, _8 selalu mengevaluasi ke 9, dan 0 selalu mengevaluasi ke 1Oleh karena itu, jika kondisinya adalah _2, elemen tepat setelah 7 akan muncul di output. Jika 1, React akan mengabaikan dan melewatkannyaPerhatikan bahwa mengembalikan ekspresi palsu masih akan menyebabkan elemen setelah 7 dilewati tetapi akan mengembalikan ekspresi palsu. Pada contoh di bawah ini, _6 akan dikembalikan oleh metode render
Inline If-Else dengan Operator BersyaratMetode lain untuk merender elemen sebaris secara kondisional adalah dengan menggunakan operator kondisional JavaScript 7Dalam contoh di bawah ini, kami menggunakannya untuk merender blok kecil teks secara kondisional
Itu juga dapat digunakan untuk ekspresi yang lebih besar meskipun kurang jelas apa yang terjadi
Sama seperti di JavaScript, terserah Anda untuk memilih gaya yang sesuai berdasarkan apa yang Anda dan tim Anda anggap lebih mudah dibaca. Juga ingat bahwa setiap kali kondisi menjadi terlalu rumit, mungkin saat yang tepat untuk melakukannya Mencegah Komponen dari RenderingDalam kasus yang jarang terjadi, Anda mungkin ingin komponen menyembunyikan dirinya sendiri meskipun dirender oleh komponen lain. Untuk melakukan ini, kembalikan 8 alih-alih hasil rendernyaPada contoh di bawah ini, _9 dirender bergantung pada nilai prop yang disebut 0. Jika nilai prop adalah _1, maka komponen tidak akan dirender
Coba di CodePen Mengembalikan _8 dari metode 3 komponen tidak memengaruhi pengaktifan metode siklus hidup komponen. Misalnya _4 akan tetap dipanggil
Bagaimana cara menggunakan operator ternary di kelas HTML?Operator kondisional (ternary) adalah satu-satunya operator JavaScript yang menggunakan tiga operan. kondisi diikuti dengan tanda tanya ( ? ), kemudian ekspresi untuk dieksekusi jika kondisi benar diikuti dengan titik dua (. ), dan terakhir ekspresi yang akan dijalankan jika kondisi salah .
Bagaimana Anda menambahkan operator ternary di CSS?Di web modern, Anda dapat meniru operator ternary dalam CSS murni dengan menggunakan variabel CSS ekstra . Sebagai contoh. kiri. calc( 0px * var(--myVariable) + 173px * (1 - var(--myVariable)) ); .
Bisakah kita menggunakan operator ternary di objek JavaScript?Dengan menggunakan operator ternary, Anda dapat memeriksa apakah suatu variabel bukan null atau tidak terdefinisi hanya dengan meneruskan nama variabel pada posisi operand kondisi. This is especially useful when the variable is an object. If you try to access a property on an object that's actually null or undefined , an error will occur.
Bagaimana Anda menggunakan contoh operator ternary?Ini membantu untuk menganggap operator ternary sebagai cara singkat atau menulis pernyataan if-else. Berikut adalah contoh pengambilan keputusan sederhana menggunakan if and else. int a = 10, b = 20, c; . This example takes more than 10 lines, but that isn't necessary. |