Jadual Kandungan
Pengenalan
Semak pengetahuan asas
Konsep teras atau analisis fungsi
Komponen dan JSX
hello, {props.name}
Pengurusan Status
Pengendalian acara
Contoh penggunaan
Penggunaan asas
Penggunaan lanjutan
Kesilapan biasa dan tip debugging
Pengoptimuman prestasi dan amalan terbaik
Rumah hujung hadapan web Soal Jawab bahagian hadapan React: Membuat antara muka pengguna yang dinamik dan interaktif

React: Membuat antara muka pengguna yang dinamik dan interaktif

Apr 14, 2025 am 12:08 AM
react antara muka pengguna

React adalah alat pilihan untuk membina antara muka pengguna yang dinamik dan interaktif. 1) Komponen dan JSX membuat UI berpecah dan menggunakan semula mudah. 2) Pengurusan negeri dilaksanakan melalui cangkuk UseState untuk mencetuskan kemas kini UI. 3) Mekanisme pemprosesan acara bertindak balas terhadap interaksi pengguna dan meningkatkan pengalaman pengguna.

Pengenalan

Dalam pembangunan front-end moden, React telah menjadi alat pilihan untuk membina antara muka pengguna yang dinamik dan interaktif. Sama ada anda pemula atau pemaju yang berpengalaman, adalah penting untuk memahami bagaimana untuk memanfaatkan bertindak balas untuk mewujudkan UI yang cekap dan responsif. Artikel ini akan membawa anda ke dalam menyelidiki konsep teras dan teknik praktikal React untuk membantu anda menguasai seni mewujudkan antara muka pengguna yang dinamik dan interaktif.

Dengan membaca artikel ini, anda akan belajar bagaimana untuk membina antara muka pengguna yang kompleks menggunakan pemikiran komponen React, pengurusan negeri, dan pemprosesan peristiwa. Kami juga akan meneroka beberapa perangkap biasa dan amalan terbaik untuk memastikan anda dapat memulakan dengan mudah dalam projek sebenar.

Semak pengetahuan asas

React adalah perpustakaan JavaScript untuk membina antara muka pengguna. Ia menguruskan keadaan dan logik UI melalui cara yang komponen. Komponen boleh menjadi komponen berfungsi atau komponen kelas, dan struktur UI biasanya diterangkan melalui sintaks JSX. Idea utama React adalah untuk memecah UI ke dalam komponen bebas, boleh diguna semula, masing -masing bertanggungjawab untuk keadaan dan tingkah lakunya sendiri.

Dalam React, keadaan dan sifat adalah konsep utama. Negeri digunakan untuk menguruskan data di dalam komponen, manakala atribut adalah data yang diluluskan dari komponen induk ke komponen kanak -kanak. Memahami perbezaan dan senario penggunaan antara kedua -duanya adalah asas untuk membina UI yang dinamik.

Konsep teras atau analisis fungsi

Komponen dan JSX

Idea komponen React membolehkan pemaju memecah UI kompleks ke bahagian yang lebih kecil dan terkawal. JSX adalah sambungan sintaks yang serupa dengan HTML. Ia membolehkan anda menulis kod seperti HTML dalam JavaScript, menjadikan penerangan UI lebih intuitif dan mudah dikekalkan.

 fungsi selamat datang (props) {
  kembali <h1 id="hello-props-name"> hello, {props.name} </h1>;
}

const element = <welcome name = "sara" />;
ReactDom.render (elemen, document.getElementById (&#39;root&#39;));
Salin selepas log masuk

Dalam contoh ini, Welcome adalah komponen fungsi yang menerima atribut name dan mengembalikan elemen JSX. Dengan cara ini, kita boleh membuat dan menggunakan semula komponen dengan mudah.

Pengurusan Status

Pengurusan negeri adalah salah satu teras aplikasi React. Dengan menggunakan Hook useState (Hook), kita boleh menguruskan keadaan dalam komponen fungsi. Perubahan dalam pencetus keadaan semula komponen, dengan itu mengemas kini UI.

 Import React, {Usestate} dari &#39;React&#39;;

kaunter fungsi () {
  const [count, setCount] = useState (0);

  Kembali (
    <dana>
      <p> anda mengklik {count} kali </p>
      <butang onclick = {() => setCount (count 1)}> klik saya </butang>
    </div>
  );
}
Salin selepas log masuk

Dalam contoh ini, cangkuk useState digunakan untuk membuat count pembolehubah negeri dan fungsi kemas kini setCount . Apabila pengguna mengklik butang, nilai count meningkat dan komponennya diperuntukkan semula untuk mencerminkan keadaan baru.

Pengendalian acara

React menyediakan mekanisme pengendalian peristiwa yang kuat, yang membolehkan kami dengan mudah bertindak balas terhadap interaksi pengguna. Fungsi pengendalian acara biasanya ditakrifkan oleh fungsi anak panah atau mengikat this .

 fungsi togol () {
  const [iSToggleon, setistoggleon] = useState (true);

  fungsi handleclick () {
    setistoggleon (! iSToggleon);
  }

  Kembali (
    <butang onclick = {handleclick}>
      {Istoggleon? &#39;On&#39;: &#39;off&#39;}
    </butang>
  );
}
Salin selepas log masuk

Dalam contoh ini, fungsi handleClick dipanggil apabila pengguna mengklik butang, yang akan menukar keadaan isToggleOn , dengan itu mengubah teks butang.

Contoh penggunaan

Penggunaan asas

Mari kita lihat komponen bentuk mudah yang menunjukkan cara menggunakan pemprosesan negeri dan acara untuk membuat UI dinamik.

 fungsi nama () {
  const [nilai, setValue] = useState (&#39;&#39;);

  const handlechange = (event) => {
    setValue (event.target.value);
  };

  const handlesubmit = (event) => {
    Alert (&#39;Nama yang Dihantar:&#39; Nilai);
    event.PreventDefault ();
  };

  Kembali (
    <form onSubmit = {handlesubmit}>
      <label>
        Nama:
        <input type = "text" value = {value} onChange = {handlechange} />
      </label>
      <input type = "hantar" value = "hantar" />
    </form>
  );
}
Salin selepas log masuk

Dalam contoh ini, komponen NameForm menggunakan useState untuk menguruskan nilai kotak input dan fungsi handleChange dan handleSubmit untuk mengendalikan input pengguna dan penyerahan borang.

Penggunaan lanjutan

Sekarang, mari kita lihat contoh yang lebih kompleks: komponen senarai yang boleh diedit. Komponen ini menunjukkan cara menggunakan rendering negeri dan bersyarat untuk mewujudkan UI yang dinamik dan interaktif.

 fungsi edodableList () {
  const [item, setItems] = useState ([&#39;item 1&#39;, &#39;item 2&#39;, &#39;item 3&#39;]);
  const [EditingIndex, setEditingIndex] = useState (null);
  const [newItem, setNewItem] = useState (&#39;&#39;);

  const handleEdit = (index) => {
    seteditingIndex (indeks);
    setNewItem (item [indeks]);
  };

  const handlesave = (index) => {
    const NewItems = [... item];
    NewItems [index] = NewItem;
    setItems (NewItems);
    seteditingIndex (null);
  };

  const handledelete = (index) => {
    const newItems = items.filter ((_, i) => i! == indeks);
    setItems (NewItems);
  };

  const handleadd = () => {
    jika (newItem.trim ()) {
      setItems ([... item, newItem]);
      setNewItem (&#39;&#39;);
    }
  };

  Kembali (
    <dana>
      <ul>
        {items.map ((item, indeks) => (
          <li key = {index}>
            {EditingIndex === Indeks? (
              <input
                type = "Text"
                nilai = {newItem}
                onChange = {(e) => setNewItem (e.target.value)}
              />
            ): (
              item
            )}
            {EditingIndex === Indeks? (
              <butang onclick = {() => handlaSave (index)}> simpan </butang>
            ): (
              <butang onclick = {() => handleEdit (index)}> edit </butang>
            )}
            <butang onclick = {() => handledelete (index)}> padam </butang>
          </li>
        ))}
      </ul>
      <input
        type = "Text"
        nilai = {newItem}
        onChange = {(e) => setNewItem (e.target.value)}
      />
      <butang onclick = {handLeadd}> Tambah </butang>
    </div>
  );
}
Salin selepas log masuk

Dalam contoh ini, komponen EditableList menggunakan pelbagai pembolehubah negeri untuk menguruskan item senarai, edit status, dan input item baru. Melalui pemprosesan bersyarat dan pemprosesan acara, kami boleh melaksanakan senarai yang boleh diedit di mana pengguna boleh menambah, mengedit dan memadam item senarai.

Kesilapan biasa dan tip debugging

Kesalahan biasa apabila menggunakan React termasuk kemas kini keadaan yang salah, pengikatan pengendali acara yang salah, dan rendering komponen yang salah. Berikut adalah beberapa petua debug:

  • Kemas kini status yang salah : Pastikan anda menggunakan fungsi kemas kini yang betul (seperti fungsi kemas kini setState atau useState ) apabila mengemas kini status. Elakkan mengubahsuai pembolehubah negeri secara langsung, kerana ini tidak mencetuskan semula.

  • Fungsi pengendali peristiwa mengikat ralat : Pastikan fungsi pengendali acara betul -betul terikat kepada contoh komponen, terutamanya dalam komponen kelas. Gunakan fungsi anak panah atau kaedah bind untuk memastikan this .

  • Komponen tidak diberikan dengan betul : Periksa logik rendering bersyarat komponen untuk memastikan semua keadaan yang mungkin diambil kira. Gunakan console.log atau React DevTools untuk memeriksa alat dan keadaan komponen.

Pengoptimuman prestasi dan amalan terbaik

Dalam aplikasi praktikal, adalah penting untuk mengoptimumkan prestasi aplikasi React. Berikut adalah beberapa cadangan untuk pengoptimuman prestasi dan amalan terbaik:

  • Gunakan useMemo dan useCallback : Cangkuk ini boleh membantu anda mengelakkan penanaman semula yang tidak perlu dan meningkatkan prestasi aplikasi.
 import react, {useMemo, useCallback} dari &#39;react&#39;;

fungsi myComponent ({item}) {
  const sortEdItems = useMemo (() => {
    kembali [... item] .sort ((a, b) => a - b);
  }, [item]);

  const handleclick = useCallback (() => {
    // mengendalikan acara klik}, []);

  Kembali (
    <dana>
      {sortEdItems.map ((item) => (
        <div key = {item}> {item} </div>
      ))}
      <butang onclick = {handleclick}> klik saya </butang>
    </div>
  );
}
Salin selepas log masuk

Dalam contoh ini, useMemo digunakan untuk menyenaraikan senarai cache untuk mengelakkan menyusun semula setiap kali anda membuatnya. useCallback digunakan untuk pengendali acara cache untuk mengelakkan rekreasi yang tidak perlu.

  • Elakkan penyampaian semula yang tidak perlu : Gunakan React.memo untuk membungkus komponen fungsi dan elakkan daripada penanaman semula apabila props tidak berubah.
 Import bertindak balas daripada &#39;bertindak balas&#39;;

const myComponent = react.memo (fungsi myComponent (props) {
  // Komponen logik kembali <div> {props.value} </div>;
});
Salin selepas log masuk
  • Kod bacaan dan penyelenggaraan : Simpan satu tanggungjawab komponen dan elakkan daripada komponen komponen. Gunakan penamaan dan komen yang jelas untuk memastikan bahawa kod itu mudah difahami dan dikekalkan.

  • Amalan Terbaik untuk Pengurusan Negeri : Untuk aplikasi yang kompleks, pertimbangkan untuk menggunakan REDUX atau konteks API untuk menguruskan negara global untuk mengelakkan komponen bersarang berlebihan yang disebabkan oleh ketinggian negeri.

Dengan petua dan amalan ini, anda boleh membina aplikasi reaksi yang cekap dan dapat diselenggarakan yang memberikan pengalaman pengguna yang sangat baik.

Dalam projek yang sebenar, saya telah menemui masalah kesesakan prestasi: komponen senarai besar yang melahirkan semua subkomponen setiap kali status dikemas kini, menyebabkan kegagapan halaman. Dengan menggunakan React.memo dan useMemo , kami berjaya menyempitkan semula untuk hanya mengandungi perubahan, meningkatkan prestasi permohonan.

Singkatnya, React memberikan kita alat dan konsep yang berkuasa untuk mewujudkan antara muka pengguna yang dinamik dan interaktif. Dengan memahami dan mengamalkan teknik -teknik ini, anda akan dapat membina UI yang cekap dan responsif yang memenuhi keperluan aplikasi web moden.

Atas ialah kandungan terperinci React: Membuat antara muka pengguna yang dinamik dan interaktif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara membina apl sembang masa nyata dengan React dan WebSocket Cara membina apl sembang masa nyata dengan React dan WebSocket Sep 26, 2023 pm 07:46 PM

Cara membina aplikasi sembang masa nyata menggunakan React dan WebSocket Pengenalan: Dengan perkembangan pesat Internet, komunikasi masa nyata telah menarik lebih banyak perhatian. Apl sembang langsung telah menjadi sebahagian daripada kehidupan sosial dan kerja moden. Artikel ini akan memperkenalkan cara membina aplikasi sembang masa nyata yang ringkas menggunakan React dan WebSocket, dan memberikan contoh kod khusus. 1. Persediaan teknikal Sebelum mula membina aplikasi sembang masa nyata, kita perlu menyediakan teknologi dan alatan berikut: React: satu untuk membina

Panduan untuk Bertindak balas pemisahan bahagian hadapan dan belakang: Cara mencapai penyahgandingan dan penggunaan bebas bagi bahagian hadapan dan belakang Panduan untuk Bertindak balas pemisahan bahagian hadapan dan belakang: Cara mencapai penyahgandingan dan penggunaan bebas bagi bahagian hadapan dan belakang Sep 28, 2023 am 10:48 AM

Bertindak balas panduan pemisahan bahagian hadapan dan hujung belakang: Bagaimana untuk mencapai penyahgandingan bahagian hadapan dan belakang serta penggunaan bebas, contoh kod khusus diperlukan Dalam persekitaran pembangunan web hari ini, pemisahan bahagian hadapan dan belakang telah menjadi satu trend . Dengan mengasingkan kod hadapan dan belakang, kerja pembangunan boleh dibuat lebih fleksibel, cekap dan memudahkan kerjasama pasukan. Artikel ini akan memperkenalkan cara menggunakan React untuk mencapai pemisahan bahagian hadapan dan belakang, seterusnya mencapai matlamat penyahgandingan dan penggunaan bebas. Pertama, kita perlu memahami apa itu pemisahan bahagian hadapan dan belakang. Dalam model pembangunan web tradisional, bahagian hadapan dan bahagian belakang digabungkan

Cara membina aplikasi web yang ringkas dan mudah digunakan dengan React dan Flask Cara membina aplikasi web yang ringkas dan mudah digunakan dengan React dan Flask Sep 27, 2023 am 11:09 AM

Cara menggunakan React dan Flask untuk membina aplikasi web yang ringkas dan mudah digunakan Pengenalan: Dengan perkembangan Internet, keperluan aplikasi web menjadi semakin pelbagai dan kompleks. Untuk memenuhi keperluan pengguna untuk kemudahan penggunaan dan prestasi, semakin penting untuk menggunakan tindanan teknologi moden untuk membina aplikasi rangkaian. React dan Flask ialah dua rangka kerja yang sangat popular untuk pembangunan bahagian hadapan dan belakang, dan ia berfungsi dengan baik bersama-sama untuk membina aplikasi web yang ringkas dan mudah digunakan. Artikel ini akan memperincikan cara memanfaatkan React dan Flask

Cara membina aplikasi pemesejan yang boleh dipercayai dengan React dan RabbitMQ Cara membina aplikasi pemesejan yang boleh dipercayai dengan React dan RabbitMQ Sep 28, 2023 pm 08:24 PM

Cara membina aplikasi pemesejan yang boleh dipercayai dengan React dan RabbitMQ Pengenalan: Aplikasi moden perlu menyokong pemesejan yang boleh dipercayai untuk mencapai ciri seperti kemas kini masa nyata dan penyegerakan data. React ialah perpustakaan JavaScript yang popular untuk membina antara muka pengguna, manakala RabbitMQ ialah perisian tengah pemesejan yang boleh dipercayai. Artikel ini akan memperkenalkan cara menggabungkan React dan RabbitMQ untuk membina aplikasi pemesejan yang boleh dipercayai dan memberikan contoh kod khusus. Gambaran keseluruhan RabbitMQ:

Panduan Pengguna Penghala React: Cara melaksanakan kawalan penghalaan bahagian hadapan Panduan Pengguna Penghala React: Cara melaksanakan kawalan penghalaan bahagian hadapan Sep 29, 2023 pm 05:45 PM

Panduan Pengguna ReactRouter: Cara Melaksanakan Kawalan Penghalaan Hadapan Dengan populariti aplikasi satu halaman, penghalaan bahagian hadapan telah menjadi bahagian penting yang tidak boleh diabaikan. Sebagai perpustakaan penghalaan paling popular dalam ekosistem React, ReactRouter menyediakan fungsi yang kaya dan API yang mudah digunakan, menjadikan pelaksanaan penghalaan bahagian hadapan sangat mudah dan fleksibel. Artikel ini akan memperkenalkan cara menggunakan ReactRouter dan menyediakan beberapa contoh kod khusus. Untuk memasang ReactRouter dahulu, kita perlukan

Cara membina aplikasi analisis data pantas menggunakan React dan Google BigQuery Cara membina aplikasi analisis data pantas menggunakan React dan Google BigQuery Sep 26, 2023 pm 06:12 PM

Cara menggunakan React dan Google BigQuery untuk membina aplikasi analisis data yang pantas Pengenalan: Dalam era ledakan maklumat hari ini, analisis data telah menjadi pautan yang sangat diperlukan dalam pelbagai industri. Antaranya, membina aplikasi analisis data yang pantas dan cekap telah menjadi matlamat yang diusahakan oleh banyak syarikat dan individu. Artikel ini akan memperkenalkan cara menggunakan React dan Google BigQuery untuk membina aplikasi analisis data yang pantas dan memberikan contoh kod terperinci. 1. Gambaran Keseluruhan React ialah alat untuk membina

Cara membungkus dan menggunakan aplikasi bahagian hadapan menggunakan React dan Docker Cara membungkus dan menggunakan aplikasi bahagian hadapan menggunakan React dan Docker Sep 26, 2023 pm 03:14 PM

Cara menggunakan React dan Docker untuk membungkus dan menggunakan aplikasi bahagian hadapan Pembungkusan dan penggunaan aplikasi bahagian hadapan adalah bahagian yang sangat penting dalam pembangunan projek. Dengan perkembangan pesat rangka kerja hadapan moden, React telah menjadi pilihan pertama bagi kebanyakan pembangun bahagian hadapan. Sebagai penyelesaian kontena, Docker boleh memudahkan proses penggunaan aplikasi. Artikel ini akan memperkenalkan cara menggunakan React dan Docker untuk membungkus dan menggunakan aplikasi bahagian hadapan serta memberikan contoh kod khusus. 1. Persediaan Sebelum bermula, kita perlu memasang

Cara membina aplikasi pemprosesan data masa nyata menggunakan React dan Apache Kafka Cara membina aplikasi pemprosesan data masa nyata menggunakan React dan Apache Kafka Sep 27, 2023 pm 02:25 PM

Cara menggunakan React dan Apache Kafka untuk membina aplikasi pemprosesan data masa nyata Pengenalan: Dengan peningkatan data besar dan pemprosesan data masa nyata, membina aplikasi pemprosesan data masa nyata telah menjadi usaha ramai pembangun. Gabungan React, rangka kerja bahagian hadapan yang popular dan Apache Kafka, sistem pemesejan teragih berprestasi tinggi, boleh membantu kami membina aplikasi pemprosesan data masa nyata. Artikel ini akan memperkenalkan cara menggunakan React dan Apache Kafka untuk membina aplikasi pemprosesan data masa nyata, dan

See all articles