Rumah >hujung hadapan web >tutorial js >Komponen dalam React

Komponen dalam React

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-01 14:45:29625semak imbas

Components in React

Helo rakan-rakan peminat React! Sertai saya hari ini sambil saya menerangkan konsep teras React: komponen. Sama ada anda baru belajar Bertindak balas atau menyegarkan pemahaman anda tentang asas, komponen akan memainkan peranan penting dalam semua usaha anda.
Mari kita mendalami intipati komponen, bercakap tentang utiliti mereka, dan bagaimana ia boleh digabungkan dengan lancar ke dalam projek kami!

Apakah Komponen?

Dalam React, komponen ialah bahan binaan reka bentuk UI. Bayangkan diri anda membina bangsal ladang dengan blok simen. Setiap blok mewakili bahagian unik bangsal.

Dalam React, komponen berfungsi sebagai blok binaan asas. Komponen adalah bit kod bebas dan boleh digunakan semula. Mereka berpotensi untuk mengambil pelbagai bentuk, seperti butang, bar navigasi, borang atau malah keseluruhan bahagian halaman web.

Komponen sangat berguna dalam React kerana ia menekankan kebolehgunaan semula dan kecekapan. Menggunakan komponen membolehkan anda mencipta elemen UI sekali dan menggunakannya semula dengan mudah sepanjang keseluruhan aplikasi anda. Jika anda memerlukan butang di lima tempat yang berbeza, anda hanya boleh mencipta satu komponen Butang dan meletakkannya di mana-mana sahaja yang anda mahu.

Jenis komponen dalam React:

Komponen Berfungsi

Ini adalah kaedah yang paling biasa dan moden untuk membangunkan komponen dalam React. Ia lebih mudah untuk ditulis dan difahami, dan ia dipasangkan dengan mudah dengan React Hooks.

Komponen berfungsi pada asasnya ialah fungsi JavaScript yang mengeluarkan kod JSX (yang menggunakan sintaks React yang menyerupai HTML). Berikut ialah contoh yang tidak rumit:

function Greeting() {
return <h1>Hello, world!</h1>
}

Komponen berfungsi adalah hebat kerana ia ringkas dan logik, bekerjasama dengan cangkuk tindak balas untuk mengendalikan keadaan dan kesan sampingan dengan cekap, membolehkan mereka melaksanakan hampir semua tugas yang boleh dilakukan oleh komponen kelas.

Komponen Kelas

Komponen kelas pada mulanya digunakan untuk mencipta komponen dalam React. Mereka menggunakan kelas ES6 dan lebih kompleks sedikit untuk digunakan berbanding dengan komponen berfungsi.

Komponen berfungsi biasanya lebih disukai untuk kod baharu kerana kesederhanaan dan prestasi unggulnya. Walaupun komponen kelas masih digunakan, komponen berfungsi adalah pilihan yang disyorkan. Berikut ialah contoh komponen kelas:

import React { Component } from "react"
class Greeting extends Component {
render() {
return <h1>Hello, world!</h1>
  }
}

Meneroka Penggunaan Komponen dalam Apl React

Bayangkan anda sedang mencipta tapak web asas yang terdiri daripada pengepala, bahagian kandungan utama dan pengaki. Daripada menjejalkan semua kandungan ke dalam satu fail, mengapa tidak membahagikannya kepada tiga komponen berasingan: Pengepala, Kandungan Utama dan Pengaki? Berikut ialah contoh:

function Greeting() {
return <h1>Hello, world!</h1>
}

Kemudian, anda boleh menggunakan komponen ini dalam komponen Apl utama anda:

import React { Component } from "react"
class Greeting extends Component {
render() {
return <h1>Hello, world!</h1>
  }
}

Persediaan ini memastikan kod anda teratur dan membolehkan anda mengubah suai setiap komponen secara individu dengan mudah. Adakah anda ingin mengubah suai teks pengepala? Hanya buka komponen Pengepala dan buat perubahan yang diperlukan. Itulah keajaiban komponen!.

Membungkus

Komponen dalam React membolehkan anda membina antara muka pengguna anda dalam bahagian yang berasingan dan mudah dikawal. Daripada menjejalkan semua HTML dan JavaScript untuk keseluruhan aplikasi anda dalam satu fail besar, anda membahagikannya kepada komponen. Ini meningkatkan kebersihan, modulariti dan kebolehselenggaraan kod anda.
Selamat mengekod! ?

Atas ialah kandungan terperinci Komponen dalam React. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn