Reaģēt mācīties un saprast - prakses pamācība

Veiktspējas optimizācija React komponentos ar useMemo

Visi pamācības video Reaģēšanas apgūšana un saprašana - prakses pamācība

Efektīvai atveidošanai ir izšķiroša nozīme, izstrādājot augstas veiktspējas tīmekļa lietojumprogrammas. Plašiem aprēķiniem renderēšanas funkcijā noderīgs risinājums var būt useMemo, lai atkārtotai renderēšanai izmantotu kešatmiņā saglabātos rezultātus. Šajā rokasgrāmatā uzzināsiet, kā darbojas useMemo un kā to var izmantot savos projektos.

Galvenie rezultāti

  • useMemo palīdz optimizēt dārgus aprēķinus, saglabājot to rezultātus un ņemot vērā atkarības.
  • Ir svarīgi izmantot useMemo tikai patiešām sarežģītiem aprēķiniem, lai izvairītos no nevajadzīgiem veiktspējas zudumiem.
  • Pareiza atkarību pārvaldība ir ļoti svarīga, lai nodrošinātu, ka rezultāti paliek aktuāli.

Soli pa solim

Solis Nr. 1: Pamata iestatīšana

Vispirms izveidojiet vienkāršu React komponenta iestatījumu. Mūsu piemērā mēs izmantojam pārslēgšanas pogu un izvēles rūtiņu, lai pārslēgtos starp diviem aprēķiniem: faktoriāla aprēķinu un summēšanu.

Veiktspējas optimizācija React komponentos ar useMemo

2. solis: Pārslēgšanas pogas ieviešana

Pārslēgšanas poga pārslēdzas starp diviem stāvokļiem, kas kontrolē jūsu programmu. Tiek pievienots izvēles rūtiņa, lai izlemtu, vai tiek aprēķināts faktoriāls vai summa.

Veiktspējas optimizācija React komponentos ar useMemo

Solis Nr. 3: Iestatiet stāvokļu pārvaldību

Definējiet computeFactorial stāvokli, lai noteiktu, vai faktoriālajam aprēķinam jābūt aktīvam. Ja izvēles rūtiņa ir atzīmēta, computeFactorial tiek iestatīts uz true, pretējā gadījumā uz false.

Solis Nr. 4: Izveidot aprēķina funkcijas

Izveidojiet funkcijas, kas aprēķina faktoriālu un summu. Kods simbolizē, ka tie ir sarežģīti aprēķini. Tomēr šīs funkcijas vēl nav optimizētas ar useMemo.

Solis Nr. 5: Veiciet aprēķinus

Rādīšanas procesā ir jāattēlo šo aprēķinu rezultāti. Šajā piemērā rezultāts tiek atjaunināts, pamatojoties uz computeFactorial stāvokli.

Solis Nr. 6: Ieviest useMemo

Tagad mēs iekļaujam useMemo. Ietveriet aprēķinu funkcijas useMemo. Tas vispirms izsauks funkciju un saglabās rezultātu.

7. solis: Pārvaldiet atgrieztās vērtības

Pārliecinieties, ka aprēķina rezultāts tiek atgriezts, izmantojot useMemo. Tas tiek darīts, izmantojot funkcijas rezultātu, ko esat nodevuši funkcijai useMemo.

8. solis: Definējiet atkarības

Pievienojiet masīvu ar atkarībām kā otro parametru. Šajā gadījumā tas ir computeFactorial, kas informē React, kad funkcija ir jāizsauc vēlreiz.

Veiktspējas optimizācija React komponentos ar useMemo

9. solis: Pārbaudiet optimizāciju

Lai pārliecinātos, ka viss darbojas, pievienojiet konsoles komandu, kas norāda, kad funkcija tiek izsaukta. Pārlādējiet komponentu un pārbaudiet funkcionalitāti, pārslēdzot pārslēgšanas pogu un izvēles rūtiņu.

10. solis: analizējiet rezultātus

Novērojiet konsoles izvades rezultātu: Kad pārslēgšanas poga ir nospiesta, sarežģītajam aprēķinam vairs nav jāiestartējas. Izvades rezultāti parāda, ka useMemo efektīvi kešē rezultātus, kamēr vien atveidošanas atkarības nemainās.

Kopsavilkums

Izmantojot useMemo, lai optimizētu atveidošanas ciklus React, var gūt ievērojamus ieguvumus veiktspējas ziņā, jo īpaši sarežģītu aprēķinu gadījumā. Noteikti izmantojiet useMemo atbildīgi, lai izvairītos no hiperfunkciju izsaukumiem nevajadzīgām renderēšanas operācijām.

Biežāk uzdotie jautājumi

Kāds ir useMemo mērķis?useMemo saglabā funkcijas rezultātu, lai izvairītos no atkārtotiem un dārgiem aprēķiniem renderēšanas laikā.

Kad jāizmanto useMemo? useMemo jāizmanto, ja renderēšanas funkcijās notiek dārgi aprēķini, kuru rezultāti ir ļoti atkarīgi no noteiktām atkarībām.

Kas notiek, ja atkarībasmainās? Ja atkarības mainās, saglabātā funkcija tiek izsaukta vēlreiz un jaunais rezultāts tiek ievietots kešatmiņā.

Vai useMemo vienmēr ir labākais risinājums?Ne vienmēr. useMemo jāizmanto tikai sarežģītiem aprēķiniem, lai izvairītos no veiktspējas zudumiem.