Moduļi ir mūsdienu JavaScript izstrādes centrālais komponents, īpaši kopš ES6 ieviešanas. Izmantojot ES6, varat izmantot importēšanu un eksportēšanu, lai padarītu kodu strukturētāku un vieglāk kopjamu. Šajā rokasgrāmatā uzzināsiet, kā efektīvi izmantot ES6 moduļus, lai padarītu React lietojumprogrammas modulāras.

Galvenās atziņas

  • ES6 moduļi izmanto atslēgas vārdus importēt un eksportēt.
  • No moduļa var izmantot gan standarta, gan nosaukuma eksportu.
  • Lietojot importēšanu, ir iespējamas dažādas rakstības, ko var izmantot pēc vajadzības.

Soli pa solim

1 Ievads ES6 moduļos

Vispirms jums ir jāsaprot, kas ir ES6 moduļi. Tie nodrošina vienkāršu veidu, kā organizēt kodu atsevišķos failos.

ES6 moduļu izmantošana React

2. izveidot moduli

Tagad izveidojiet jaunu moduli, ko vēlaties importēt savā main.jsx failā. Izveidojiet failu ar nosaukumu Mod1.js. Šajā failā varat definēt dažādas funkcijas, kuras vēlaties izmantot vēlāk.

3. Importa pamati

Tagad jūs importēsiet savu moduli failā main.jsx. Importēšana tiek veikta ar sintaksi import { function } from './Mod1.js';. Jūs varat iekļaut failu arī bez paplašinājuma.js, ja vien jūsu izstrādes serveris ir konfigurēts pareizi.

ES6 moduļu izmantošana React

4 Funkciju eksportēšana modulī

Lai varētu izmantot izveidotās funkcijas, tās ir jāeksportē. To var izdarīt, ierakstot atslēgas vārdu export funkcijas priekšā. Piemēram

eksportēt funkciju doIt() { console.log("Hello from doIt"); }; }

Tagad varat importēt šo funkciju citos failos.

ES6 moduļu izmantošana React

5. Funkciju importēšana

Lai varētu izmantot eksportēto funkciju main.jsx, izmantojiet import sintaksi:

importējiet { doIt } no "./Mod1.js";

Tas nodrošina piekļuvi funkcijai doIt, un jūs varat to izsaukt kodā pēc vajadzības.

6. noklusējuma eksportēšanas izmantošana

Papildus nosauktajiem eksportiem ir arī iespēja izmantot noklusējuma eksportu. Tas nozīmē, ka jūs varat definēt funkciju kā noklusējuma eksportu, kas pēc tam tiek importēta bez loka iekavām. Lai to izdarītu, vienkārši ierakstiet

export default function makeIt() { console.log("Make it!"); }; }

Pēc tam varat izsaukt šo funkciju savā importēšanas failā šādi:

import makeIt from './Mod1.js';
ES6 moduļu izmantošana React

7. Sarežģītāki moduļi un nosaukumu konflikti

Ja no viena moduļa importējat vairākas funkcijas, var rasties nosaukumu konflikti. Šādos gadījumos ir lietderīgi mainīt importēto funkciju nosaukumus. To var izdarīt, izmantojot sintaksi import { doIt as myDoIt } from './Mod1.js';.

8. visa moduļa importēšana

Dažreiz var būt nepieciešams importēt visas moduļa funkcijas uzreiz. Šādā gadījumā varat izmantot šādu sintaksi:

import * as Mod1 from './Mod1.js';

Tagad jums ir piekļuve visiem šī moduļa eksportiem, izmantojot identifikatoru Mod1.

9 Secinājumi par ES6 moduļiem

Rezumējot var teikt, ka ES6 moduļu sistēma palīdz uzlabot JavaScript lietojumprogrammu struktūru. Pateicoties moduļu struktūrai, parādās daudzas priekšrocības, piemēram, atkārtota koda lietojamība, labāka lasāmība un vieglāka uzturēšana.

Kopsavilkums

Šajā rokasgrāmatā jūs esat iepazinušies ar ES6 moduļu pamatiem un uzzinājāt, kā tos efektīvi izmantot savās React lietojumprogrammās. Labas zināšanas par moduļiem ir būtiskas, lai gūtu panākumus mūsdienu tīmekļa izstrādē. Izmantojiet aprakstītos paņēmienus, lai padarītu savus projektus modulārus un pārskatāmus.

Biežāk uzdotie jautājumi

Kādas ir ES6 moduļu galvenās priekšrocības?Tie uzlabo koda atkalizmantojamību, lasāmību un strukturēšanu.

Kā importēt funkciju no moduļa? Izmantojiet sintaksi import { function } from './module.js';.

Kāda ir atšķirība starp nosauktajiem eksportiem un standarta jeb noklusējuma ekstraktiem? Nosauktie eksports jāraksta loka iekavās, bet noklusējuma eksports tiek importēts bez tām.

Vai es varu dinamiski importēt moduļus? Jā, ES6 atbalsta arī dinamisko importu, kas var būt noderīgs noteiktos scenārijos.

Kāpēc man būtu jādod priekšroka ES6 moduļiem? Tie palīdz labāk organizēt un modulēt jūsu kodu lielākās kodu bāzēs.