Memuatkan malas dan Memoisasi | ReactJS | Bahagian 1

Linda Hamilton
Lepaskan: 2024-11-25 21:08:10
asal
424 orang telah melayarinya

Lazy loading and Memoization | ReactJS | Part 1

Perbandingan memuatkan malas dan menghafal dalam konteks ReactJS, dengan definisi, kes penggunaan dan contoh:


Malas Memuatkan

Takrif

Pemuatan malas dalam React merujuk kepada amalan memuatkan komponen atau sumber hanya apabila ia diperlukan, bukannya pada pemuatan halaman awal. Ini mengurangkan masa muat awal dan meningkatkan prestasi.

Perkara Penting

Matlamat: Kurangkan saiz berkas awal dan optimumkan prestasi.

Apabila Digunakan: Untuk komponen atau aset yang tidak diperlukan segera (cth., modal atau imej dalam tab tersembunyi).

Ciri React: Dicapai menggunakan React.lazy dan Suspense.

Contoh: Malas memuatkan komponen

import React, { Suspense } daripada 'react';

const HeavyComponent = React.lazy(() => import('./HeavyComponent'));

const App = () => {
kembali (


Selamat Datang ke Apl Saya


Memuatkan...}>



);
};

eksport Apl lalai;

Kelakuan: HeavyComponent hanya akan dimuatkan apabila ia dipaparkan.


Hafazan

Takrif

Memoisasi dalam React ialah proses menyimpan cache hasil pemaparan fungsi atau komponen untuk mengelakkan pengiraan semula atau pemaparan semula tanpa perlu. Ia membantu meningkatkan prestasi dengan menghalang operasi berlebihan.

Perkara Penting

Matlamat: Elakkan pengiraan semula yang mahal atau pemaparan semula.

Apabila Digunakan: Untuk fungsi atau komponen yang mahal secara pengiraan yang menerima prop yang sama berulang kali.

Ciri React: Dicapai menggunakan useMemo, useCallback dan React.memo.

Contoh: Menghafal komponen

import React, { useMemo } daripada 'react';

Const Pengiraan Mahal = ({ nombor }) => {
const mengira = (bilangan) => {
console.log('Mengira...');
kembalikan nombor * 2; // Mensimulasikan operasi yang mahal
};

hasil const = useMemo(() => hitung(nombor), [nombor]);

kembali

Keputusan: {hasil};
};

eksport lalai ExpensiveCalculation;

Kelakuan: pengiraan hanya dilaksanakan apabila prop nombor berubah, mengelakkan pengiraan berlebihan.


Bila Gunakan Setiap Satu?

Malas Memuatkan:
Gunakan apabila aplikasi anda mempunyai komponen atau sumber yang besar yang boleh ditangguhkan sehingga diperlukan (cth., graf papan pemuka atau galeri berat imej).

Hafalan:
Gunakan apabila apl anda melakukan pengiraan berulang atau memaparkan semula komponen secara tidak perlu disebabkan prop atau keadaan yang tidak berubah.

Atas ialah kandungan terperinci Memuatkan malas dan Memoisasi | ReactJS | Bahagian 1. 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