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

Komponen Tulen dalam React.js

Patricia Arquette
Lepaskan: 2024-10-24 03:17:30
asal
1065 orang telah melayarinya

Pure Component in React.jsMemastikan komponen tulen ialah prinsip asas dalam React dan pengaturcaraan berfungsi. Berikut ialah penerokaan yang lebih mendalam tentang konsep ketulenan dalam komponen, termasuk faedah dan strategi untuk mengekalkan ketulenan dalam komponen React anda.


Memastikan Komponen Tulen dalam Tindak Balas

Apakah Fungsi Tulen?

Satu fungsi tulen ialah fungsi yang:

  1. Deterministik: Memandangkan input yang sama, ia sentiasa menghasilkan output yang sama.
  2. Tiada Kesan Sampingan: Ia tidak menyebabkan sebarang kesan sampingan, seperti mengubah suai keadaan luaran atau berinteraksi dengan dunia luar (cth., membuat panggilan API, memanipulasi DOM).

Mengapa Menggunakan Komponen Tulen?

  1. Kebolehramalan: Komponen tulen berkelakuan secara konsisten. Anda boleh bergantung pada output mereka, yang memudahkan penaakulan tentang aplikasi.

  2. Pengujian Lebih Mudah: Memandangkan komponen tulen boleh diramal dan tiada kesan sampingan, ia lebih mudah untuk diuji. Anda boleh terus menguji output berdasarkan prop input tanpa perlu risau tentang perubahan keadaan luaran.

  3. Pengoptimuman Prestasi: Komponen tulen membantu mengoptimumkan pemaparan. React boleh menentukan dengan cekap sama ada komponen perlu dipaparkan semula berdasarkan perubahan prop.

  4. Kebolehselenggaraan: Apabila pangkalan kod anda berkembang, mengekalkan komponen tulen menjadi lebih mudah. Ia merangkumi fungsi tanpa kebergantungan tersembunyi, menjadikan penyahpepijatan dan pemfaktoran semula lebih mudah.

  5. Guna Semula: Komponen tulen sangat boleh digunakan semula kerana ia tidak bergantung pada keadaan luaran. Anda boleh menggunakannya dengan mudah dalam konteks yang berbeza.

Cara Mengekalkan Komponen Tulen

Berikut ialah beberapa strategi untuk memastikan komponen anda kekal tulen:

  1. Elakkan Kesan Sampingan:
    • Jangan ubah suai prop atau keadaan global secara langsung.
    • Elakkan operasi tak segerak dalam kaedah pemaparan (cth., panggilan API, pemasa).
   const PureComponent = ({ count }) => {
     // Pure function: does not cause side effects
     return <div>{count}</div>;
   };
Salin selepas log masuk
  1. Gunakan React.memo:
    • Balut komponen berfungsi dengan React.memo untuk mengelakkan pemaparan semula yang tidak perlu apabila prop tidak berubah.
   const PureGreeting = React.memo(({ name }) => {
     return <h1>Hello, {name}!</h1>;
   });
Salin selepas log masuk
  1. Prop Pemusnah:
    • Memusnahkan prop dalam senarai parameter komponen untuk memastikan struktur komponen bersih dan fokus.
   const PureButton = ({ label, onClick }) => {
     return <button onClick={onClick}>{label}</button>;
   };
Salin selepas log masuk
  1. Naikkan Keadaan:
    • Urus keadaan dalam komponen induk dan turunkan data dan pengendali peristiwa yang diperlukan kepada komponen anak. Ini memastikan komponen kanak-kanak berfungsi sepenuhnya.
   const ParentComponent = () => {
     const [count, setCount] = useState(0);

     return <PureCounter count={count} setCount={setCount} />;
   };
Salin selepas log masuk
  1. Elakkan Fungsi Sebaris dalam Render:
    • Daripada mentakrifkan fungsi sebaris dalam kaedah pemaparan, tentukannya di luar. Ini menghalang kejadian fungsi baharu daripada dibuat pada setiap pemaparan, yang boleh menyebabkan pemaparan semula yang tidak perlu.
   const PureCounter = React.memo(({ count, setCount }) => {
     return <button onClick={() => setCount(count + 1)}>Increment</button>;
   });
Salin selepas log masuk
  1. Elakkan Keadaan Berubah Secara Terus:
    • Gunakan kaedah yang mengembalikan keadaan baharu dan bukannya mengubah keadaan sedia ada secara langsung. Ini sejajar dengan prinsip kebolehubah.
   const handleAddItem = (item) => {
     setItems((prevItems) => [...prevItems, item]); // Pure approach
   };
Salin selepas log masuk

Contoh Komponen Tulen

Berikut ialah contoh lengkap komponen berfungsi tulen yang mengikut prinsip ini:

import React, { useState } from 'react';

const PureCounter = React.memo(({ count, onIncrement }) => {
  console.log('PureCounter Rendered');
  return <button onClick={onIncrement}>Count: {count}</button>;
});

const App = () => {
  const [count, setCount] = useState(0);

  const handleIncrement = () => {
    setCount((prevCount) => prevCount + 1);
  };

  return (
    <div>
      <h1>Pure Component Example</h1>
      <PureCounter count={count} onIncrement={handleIncrement} />
    </div>
  );
};

export default App;
Salin selepas log masuk

Kesimpulan

Memastikan komponen tulen dalam React bukan sahaja memudahkan pembangunan tetapi juga meningkatkan prestasi dan kebolehselenggaraan. Dengan mematuhi prinsip fungsi tulen, anda boleh mencipta komponen yang boleh diramal, boleh digunakan semula dan mudah untuk diuji. Mengikuti amalan terbaik seperti mengelakkan kesan sampingan, menggunakan React.memo dan mengurus keadaan dengan sewajarnya boleh membantu anda membina aplikasi yang teguh dan boleh dijual.

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

sumber:dev.to
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan