React mengimplementasikan sistem DOM independen-browser untuk kinerja dan kompatibilitas lintas-browser. Kami mengambil kesempatan untuk membersihkan beberapa sisi kasar dalam implementasi DOM browser Show
Di React, semua properti dan atribut DOM (termasuk event handler) harus menggunakan camelCase. Misalnya, atribut HTML _3 sesuai dengan atribut 4 di React. Pengecualian adalah 5 dan 6 atribut, yang harus ditulis dengan huruf kecil. Misalnya, Anda dapat menyimpan _7 sebagai 7Perbedaan AtributAda sejumlah atribut yang bekerja secara berbeda antara React dan HTML diperiksaAtribut 9 didukung oleh <input> komponen bertipe 1 atau 2. Anda dapat menggunakannya untuk mengatur apakah komponen dicentang. Ini berguna untuk membangun komponen yang dikendalikan. 3 adalah padanan tak terkendali, yang menetapkan apakah komponen diperiksa saat pertama kali dipasangnama kelasUntuk menentukan kelas CSS, gunakan atribut 4. Ini berlaku untuk semua elemen DOM dan SVG reguler seperti <div> , 6, dan lainnyaJika Anda menggunakan React dengan Komponen Web (yang tidak umum), gunakan atribut 7 sebagai gantinyaberbahayaSetInnerHTML 8 adalah pengganti React untuk menggunakan 9 di DOM browser. Secara umum, menyetel HTML dari kode berisiko karena mudah untuk secara tidak sengaja mengekspos pengguna Anda ke serangan skrip lintas situs (XSS). Jadi, Anda dapat menyetel HTML langsung dari React, tetapi Anda harus mengetikkan 8 dan meneruskan objek dengan kunci 1, untuk mengingatkan diri sendiri bahwa itu berbahaya. Misalnya
htmlUntukKarena _2 adalah kata yang dicadangkan dalam JavaScript, elemen React menggunakan 3 sebagai gantinyadalam perubahanAcara _4 berperilaku seperti yang Anda harapkan. setiap kali bidang formulir diubah, acara ini diaktifkan. Kami sengaja tidak menggunakan perilaku browser yang ada karena 4 adalah nama yang salah untuk perilakunya dan React mengandalkan peristiwa ini untuk menangani input pengguna secara real timeterpilihJika Anda ingin menandai 7 dari 1 sebagai gantinya. Lihat untuk petunjuk terperincigaya
Atribut _9 menerima objek JavaScript dengan properti camelCase daripada string CSS. Ini konsisten dengan properti JavaScript DOM _9, lebih efisien, dan mencegah lubang keamanan XSS. Misalnya
Perhatikan bahwa gaya tidak diberi awalan otomatis. Untuk mendukung browser lama, Anda perlu menyediakan properti gaya yang sesuai
Kunci gaya adalah camelCase agar konsisten dengan mengakses properti pada node DOM dari JS (mis. g. 5). Prefiks vendor selain 6 harus dimulai dengan huruf kapital. Inilah sebabnya mengapa _7 memiliki huruf besar “W”React akan secara otomatis menambahkan akhiran "px" ke properti gaya inline numerik tertentu. Jika Anda ingin menggunakan satuan selain “px”, tentukan nilainya sebagai string dengan satuan yang diinginkan. Misalnya
Tidak semua properti gaya diubah menjadi string piksel. Yang tertentu tetap tanpa unit (misalnya 8, 9, 0). Daftar lengkap properti tanpa unit dapat dilihatsuppressContentEditableWarningBiasanya, ada peringatan ketika sebuah elemen dengan anak-anak juga ditandai sebagai 1, karena tidak akan berfungsi. Atribut ini menekan peringatan itu. Jangan gunakan ini kecuali Anda sedang membangun perpustakaan seperti Draft. js yang mengelola _1 secara manualsuppressHydrationWarningJika Anda menggunakan rendering React sisi server, biasanya ada peringatan saat server dan klien merender konten yang berbeda. Namun, dalam beberapa kasus yang jarang terjadi, sangat sulit atau tidak mungkin untuk menjamin kecocokan yang tepat. Misalnya, stempel waktu diharapkan berbeda di server dan di klien Jika Anda menyetel 3 ke 4, React tidak akan memperingatkan Anda tentang ketidaksesuaian atribut dan konten elemen tersebut. Ini hanya bekerja sedalam satu tingkat, dan dimaksudkan untuk digunakan sebagai pintu keluar darurat. Jangan terlalu sering menggunakannya. Anda dapat membaca lebih lanjut tentang hidrasi dinilaiAtribut _7 didukung oleh komponen <input> , 1 dan 2. Anda dapat menggunakannya untuk mengatur nilai komponen. Ini berguna untuk membangun komponen yang dikontrol. 0 adalah ekuivalen tak terkendali, yang menetapkan nilai komponen saat pertama kali dipasangSemua Atribut HTML yang DidukungSejak React 16, atribut DOM standar atau kustom apa pun didukung penuh React selalu menyediakan API yang berpusat pada JavaScript ke DOM. Karena komponen React sering menggunakan prop terkait kustom dan DOM, React menggunakan konvensi 1 seperti halnya API DOM
Alat peraga ini bekerja mirip dengan atribut HTML yang sesuai, dengan pengecualian kasus khusus yang didokumentasikan di atas Bagaimana cara merender HTML dalam string sebagai reaksi?Dalam panduan ini, Anda akan mempelajari parsing HTML menggunakan library react-html-parser. Untuk menggunakan perpustakaan, instal menggunakan perintah npm di bawah ini. Setelah menginstal perpustakaan, impor seperti yang ditunjukkan di bawah ini. . html-react-parser reaksi-html-parser html-untuk-bereaksi Bagaimana cara menyematkan HTML sebagai reaksi?Cara Menyematkan Kode dalam Aplikasi React . Di direktori komponen Anda, buat file komponen reaksi baru bernama `EmbedSocialWidget. . Di dalam fungsi `render()` komponen, tambahkan html embedsocial Gunakan nilai dari prop bernama `refId` untuk atribut `data-ref` di dalam html embedsocial yang baru saja Anda tambahkan Bagaimana cara mem-parsing HTML di React js?html-react-parser . const parse = memerlukan('html-react-parser'); . '); . createElement('p', {}, 'Halo, Dunia. ') npm instal html-react-parser --save benang tambahkan html-react-parser Bagaimana cara merender HTML dari respons API sebagai reaksi?import React from 'react'; . /indeks. css'; . /Aplikasi'; . /laporanWebVitals'; . ReactDOM. render( StrictMode> |