Rendering bersyarat memainkan peranan penting dalam ReactJS apabila anda perlu memaparkan kandungan berbeza secara dinamik berdasarkan syarat tertentu. Walau bagaimanapun, tidak seperti bahasa pengaturcaraan standard, anda tidak boleh menggunakan pernyataan if-else secara langsung dalam JSX.
Menurut dokumentasi React, pernyataan if-else tidak disokong dalam JSX kerana ia adalah gula sintaksis untuk panggilan fungsi dan pembinaan objek. Ini bermakna ungkapan JSX diterjemahkan ke dalam panggilan fungsi JavaScript dan menilai kepada objek JavaScript.
Untuk memaparkan elemen secara bersyarat, terdapat dua pilihan utama:
Pengusaha Ternary:
Ternary operator membenarkan anda membuat elemen secara bersyarat menggunakan sintaks berikut:
{condition ? <Element1 /> : <Element2 />}
Contohnya:
render() { return ( <View>
Panggilan Fungsi dengan Logik Bersyarat:
Anda boleh menentukan fungsi berasingan yang mengandungi logik bersyarat dan memanggilnya dari dalam JSX:
renderElement() { if (this.state.value === 'news') { returndata ; } return null; } render() { return ( <View>
Dengan memahami alternatif ini, anda boleh menghasilkan kandungan secara bersyarat dengan berkesan dalam ReactJS walaupun kenyataan if-else tidak boleh digunakan terus dalam JSX.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Rendering Bersyarat dalam ReactJS Tanpa Pernyataan if-else?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!