Komponentų kūrimas " React" sistemoje yra esminis įgūdis, kurio noriu jus išmokyti. Sužinosite, kaip kurti paprastus, funkcijomis pagrįstus komponentus ir į ką turėtumėte atkreipti dėmesį tai darydami. Supratę komponentus, galėsite daug lengviau kurti sudėtingas naudotojo sąsajas. Tuoj pat pradėkime!

Pagrindinės žinios

  • Yra du pagrindiniai "React" komponentų tipai: klasėmis ir funkcijomis pagrįsti komponentai.
  • Funkcijomis pagrįsti komponentai yra paprastesni ir mažiau linkę į klaidas.
  • JSX naudojamas vartotojo sąsajai aprašyti ir atvaizduoti.
  • Komponentai turėtų būti mažos, daugkartinio naudojimo jūsų programos dalys.

Žingsnis po žingsnio "React" komponentų kūrimo vadovas

1. Komponentų pagrindai

Norint sukurti "React" komponentą, reikia pagrindinių žinių apie JSX ir funkcijos struktūrą "JavaScript". Komponentas iš tikrųjų yra tik JSX grąžinanti funkcija. Sukurkime paprastą, funkcija paremtą komponentą.

Efektyvus komponentų kūrimas naudojant "React

2. Komponento apibrėžtis

Galite sukurti naują komponentą, pavadintą Kom1. Pirmiausia apibrėžkite šią funkciją main.jsx faile. Iš pradžių funkcija bus tuščia, nes ji dar nieko negrąžina.

Efektyvus komponentų kūrimas naudojant "React

3. Komponento naudojimas

Dabar, kai jau apibrėžėte komponentą, turite nuspręsti, kur norite jį naudoti. Vietoj esamo app komponento tiesiog įterpkite savo naująjį com1 komponentą.

4. komponento grąžinamoji vertė

Komponentas visada turi turėti grįžtamąją vertę. Pavyzdžiui, galite grąžinti null, o tai reiškia, kad komponentas neturėtų nieko atvaizduoti, todėl nesukuria DOM elemento. Tai naudinga, jei turite tik tam tikras sąlygas, kuriomis kažkas turėtų būti atvaizduojama.

5 Turinio atvaizdavimas

Norėdami grąžinti ką nors matomo savo komponente, galite naudoti JSX.

Efektyvus komponentų kūrimas naudojant "React

6. Klaidų taisymas perkraunant

Jei bandydami komponentą susiduriate su klaidomis, gali būti naudinga iš naujo įkelti puslapį, kad įsitikintumėte, jog visi pakeitimai pritaikyti teisingai. Tai ypač aktualu dirbant su karštuoju modulio perkrovimu.

7. Švarus kodas ir pavadinimų suteikimo taisyklės

Apibrėžiant funkcijas, įprasta pirmąją raidę rašyti didžiąja raide. Tai padeda atskirti standartinius HTML elementus nuo jūsų sukurtų komponentų.

8. Perkelkite komponentą į atskirą failą

Kad pagerintumėte savo kodo struktūrą, turėtumėte perkelti komponentą Kom1 į naują failą Comp1.jsx. Taip jūsų kodas taps aiškesnis ir išvengsite galimų klaidų dėl kelių šaknų.

9 Komponento importavimas

Sukūrę naująjį failą, importuokite komponentą Kom1 į savo main.jsx. Įsitikinkite, kad teisingai pavadinote komponentą, kad išvengtumėte painiavos.

Efektyvus komponentų kūrimas naudojant "React

10. Importuoto komponento naudojimas

Dabar galite naudoti importuotą Comp1 komponentą savo main.jsx. Nesvarbu, kokius pakeitimus padarysite Comp1, programa turėtų būti atvaizduojama teisingai, be klaidų.

Efektyvus komponentų kūrimas naudojant "React

11. būsenos tvarkymo su kabliukais apibrėžimas

Kad komponentai taptų interaktyvūs, reikia suprasti, kaip naudoti būseną su kabliukais. Kita įdomi funkcija yra būsenos kabliukas useState, kuris padeda valdyti būseną funkciniuose komponentuose.

Apibendrinimas

Dabar išnagrinėjote funkcinių "React" komponentų kūrimo ir naudojimo pagrindus. JSX naudojimas ir komponentų struktūros supratimas yra labai svarbus jūsų kūrimui. Įsitikinkite, kad turite gerą kodo struktūrą, perkeldami komponentus į atskirus failus. Nepamirškite, kad kabliukų naudojimas yra svarbi "React" kūrimo dalis, ypač jei norite dirbti su būsenomis.

Dažniausiai užduodami klausimai

Kaip sukurti "React" komponentą? "React" komponentą sukuriate apibrėždami funkciją, kuri grąžina JSX.

Kuo skiriasi klasėmis ir funkcijomis pagrįsti komponentai? Funkcijomis pagrįsti komponentai yra paprastesni ir jiems reikia mažiau šabloninio kodo, palyginti su klasėmis pagrįstais komponentais.

Kaip iš savo komponento grąžinti nulį? Grąžinant nulį, joks DOM elementas nebus atvaizduotas.

Ką reiškia JSX? JSX yra "JavaScript" sintaksės plėtinys, leidžiantis rašyti į HTML panašią sintaksę "JavaScript".

Kodėl turėčiau perkelti komponentus į atskirus failus?Tai pagerina jūsų kodo aiškumą ir sumažina klaidų, pavyzdžiui, kelių šaknų, riziką.