tg-me.com/React_lib/653
Last Update:
π₯ ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ React-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ: ΠΠΎΠ΄-ΡΠΏΠ»ΠΈΡΡΠΈΠ½Π³ Ρ React.lazy
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΎ ΠΊΠΎΠ΄-ΡΠΏΠ»ΠΈΡΡΠΈΠ½Π³Π΅ Π² React β ΠΌΠΎΡΠ½ΠΎΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ΅ Π΄Π»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠΎΠ³Π΄Π° Π½Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΡΡΡ, Π±Π°Π½Π΄Π» ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΡΠΆΡΠ»ΡΠΌ, Π° Π²ΡΠ΅ΠΌΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ β Π΄Π»ΠΈΠ½Π½Π΅Π΅. Π Π΅ΡΠ΅Π½ΠΈΠ΅? ΠΠΎΠ΄-ΡΠΏΠ»ΠΈΡΡΠΈΠ½Π³. ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½ΡΠΆΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, Π° Π½Π΅ Π²Π΅ΡΡ ΠΊΠΎΠ΄ ΡΡΠ°Π·Ρ.
ΠΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ?
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ React.lazy()
ΠΈ Suspense
, ΡΡΠΎΠ±Ρ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΡΠ΅Π°Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½Ρ.
π ΠΡΠΈΠΌΠ΅Ρ:
import React, { lazy, Suspense } from 'react';
const HeavyComponent = lazy(() => import('./HeavyComponent'));
function App() {
return (
<div>
<h1>ΠΠ»Π°Π²Π½Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ°</h1>
<Suspense fallback={<p>ΠΠ°Π³ΡΡΠ·ΠΊΠ°...</p>}>
<HeavyComponent />
</Suspense>
</div>
);
}
export default App;
ΠΠ΄Π΅ΡΡ
HeavyComponent
Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½ΡΠΆΠ΅Π½, Π° ΠΏΠΎΠΊΠ° ΠΎΠ½ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ β ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ fallback
.π ΠΠ΄Π΅ ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ?
β ΠΠ΅Π½ΠΈΠ²ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ
β ΠΠΎΠ»ΡΡΠΈΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ (Dashboard, Profile)
β ΠΠ΄ΠΌΠΈΠ½-ΠΏΠ°Π½Π΅Π»ΠΈ
β ΠΠ°ΡΡΡ, Π³ΡΠ°ΡΠΈΠΊΠΈ, ΡΠ°Π±Π»ΠΈΡΡ
ΠΠΎ ΠΏΠΎΠΌΠ½ΠΈ: React.lazy ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ². ΠΠ»Ρ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΈΠ»ΠΈΡ) Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠΌΠΏΠΎΡΡ (
import()
).ΠΠΎΠΏΡΠΎΠ±ΡΠΉ Π²Π½Π΅Π΄ΡΠΈΡΡ ΠΊΠΎΠ΄-ΡΠΏΠ»ΠΈΡΡΠΈΠ½Π³ Π² ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ ΡΠΊΠ°ΠΆΠΈ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΊΠΎΡΠΈΠ»Π°ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠ°! π
βοΈ @React_lib
BY React
Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283
Share with your friend now:
tg-me.com/React_lib/653