Ikhtisar Referensi React

Bagian ini menyediakan dokumentasi referensi yang mendetail untuk bekerja dengan React. Untuk pengenalan tentang React, Silahkan kunjungi bagian Learn.

Dokumentasi referensi React dibagi menjadi beberapa sub-bagian fungsional:

React

Fitur-fitur React yang diprogram:

  • Hooks - Gunakan fitur React yang berbeda dari komponen Anda.
  • Components - Mendokumentasikan komponen bawaan yang dapat digunakan di JSX Anda.
  • APIs - APIs yang berguna untuk mendefinisikan komponen.
  • Directives - Menyediakan instruksi ke bundler yang kompatibel dengan React Server Component.

React DOM

React-dom berisi fitur-fitur yang hanya didukung untuk aplikasi web (yang berjalan di lingkungan peramban DOM). Bagian ini dibagi menjadi beberapa bagian berikut ini:

  • Hooks - Hooks untuk aplikasi web yang berjalan di lingkungan peramban DOM.
  • Components - React mendukung semua komponen HTML dan SVG bawaan peramban.
  • APIs - Paket react-dom berisi metode-metode yang hanya didukung dalam aplikasi web.
  • Client APIs - API react-dom/client memungkinkan Anda untuk me-render komponen React pada klien (di peramban).
  • Server APIs - API react-dom/server memungkinkan Anda untuk me-render komponen React ke HTML di server.

Aturan React

React memiliki idiom - atau aturan - tentang cara mengekspresikan pola dengan cara yang mudah dimengerti dan menghasilkan aplikasi berkualitas tinggi:

  • Komponen dan Hooks harus murni - Kemurnian membuat kode Anda lebih mudah dipahami, di-debug, dan memungkinkan React untuk secara otomatis mengoptimalkan komponen dan hook Anda dengan benar.
  • React memanggil Komponen dan Hooks - React bertanggung jawab untuk me-render komponen dan hooks ketika diperlukan untuk mengoptimalkan pengalaman pengguna.
  • Rules of Hooks - Hooks didefinisikan menggunakan fungsi JavaScript, tetapi hooks merepresentasikan tipe khusus dari logika UI yang dapat digunakan kembali dengan batasan di mana hooks tersebut dapat dipanggil.

APIs Lama

  • Legacy APIs - Diekspor dari paket react, tetapi tidak direkomendasikan untuk digunakan pada kode yang baru ditulis.