Šios mokomosios programos tikslas - sukurti " React" grojimo ir pristabdymo mygtuką, kuriame būtų sujungtos šios dvi funkcijos. Šis derinys yra ypač naudingas, nes dažnai programose reikia grojimo arba pauzės būsenos, bet ne abiejų vienu metu. Sužinosite, kaip naudoti kabliuką useState, kad galėtumėte valdyti mygtuko būseną ir valdyti atitinkamus veiksmus.

Svarbiausios išvados

  • UseState naudojimas būsenai valdyti
  • Grojimo ir pauzės funkcijų sujungimas viename mygtuke
  • Paprastas funkcijos įgyvendinimas ir testavimas

Žingsnis po žingsnio instrukcijos

1 žingsnis: pradinis mygtukų nustatymas

Pradėkite nuo dviejų atskirų mygtukų, skirtų grojimui ir pauzei, sukūrimo. Tikslas - sujungti šiuos du mygtukus į vieną mygtuką. Pirmiausia pašalinkite pradinius mygtukus.

Grojimo/pauzės funkcijos integravimas į "React

2 veiksmas: būsenos išsaugojimas

Norėdami tvarkyti grojimo ir pauzės būseną, importuokite useState. Būklė turi nurodyti, ar vaizdo įrašas šiuo metu atkuriamas, ar ne. Tai atliekama sukuriant kintamąjį isPlaying ir nustatymo funkciją setIsPlaying.

Grojimo/pauzės funkcijos integravimas į "React

3 veiksmas: Nustatykite pradinę vertę

Nustatykite pradinę isPlaying reikšmę. Reikšmė turėtų būti false, nes vaizdo įrašas neturėtų būti automatiškai atkuriamas paleidimo metu. Šis nustatymas leidžia teisingai inicializuoti programą.

Grojimo/pauzės funkcijos integravimas į "React

4 veiksmas: dinamiškai suprojektuokite mygtukų ženklinimą

Dabar reikia dinamiškai pritaikyti mygtukų ženklinimą. Jei isPlaying yra true, mygtuke turėtų būti rodomas užrašas "Pause" (pristabdyti). Priešingu atveju turėtų būti rodoma "Play". Čia naudojate paprastą sąlygą, kad atitinkamai nustatytumėte dvi eilutes.

5 veiksmas: būsenos perjungimas

Pridėkite funkciją, kuri perjungia būseną isPlaying. Tai galite padaryti skambindami setIsPlaying su dabartinės reikšmės neiginiu. Šią perjungimo funkciją turėtumėte priskirti mygtukui.

6 žingsnis: Įgyvendinkite grojimo ir pauzės veiksmus

Dabar atėjo laikas įgyvendinti vaizdo įrašo atkūrimo ir pristabdymo funkcijas. Galite naudoti if sąlygą, norėdami apibrėžti, kas turėtų įvykti, kai paspaudžiamas mygtukas. Jei isPlaying yra true, vaizdo įrašas bus pristabdytas, ir atvirkščiai.

7 veiksmas: įgyvendinkite sustabdymo funkciją

Į mygtuką taip pat turėtumėte integruoti sustabdymo funkciją. Pasiekus šią būseną, nustatykite isPlaying į false. Tokiu būdu mygtukas visada atnaujinamas, o etiketė nustatoma į "Play".

Grojimo/pauzės funkcijos integravimas į "React

8 veiksmas: išbandykite naudotojo sąsają

Atlikę visas realizacijas, išbandykite naudotojo sąsają. Nepamirškite patikrinti, ar mygtukas elgiasi teisingai ir ar perjungiant skirtingas būsenas rodomi teisingi tekstai.

Grojimo/pauzės funkcijos integravimas į "React

9 žingsnis: tobulinimas ir optimizavimas

Norėdami pagerinti naudotojo patirtį, galite pagalvoti apie papildomų būsenų pridėjimą. Pavyzdžiui, būsena "Loading" (kraunama) galėtų būti naudinga norint nurodyti, kad vaizdo įrašas vis dar kraunamas.

10 žingsnis: Išvada

Dabar, kai įgyvendinote pagrindines funkcijas, galite valdyti ir naršyklės grotuvą. Mygtuku dabar turėtų būti galima valdyti atkūrimą, o jūs padėjote tvirtą pagrindą, kad ateityje galėtumėte pridėti daugiau funkcijų.

Apibendrinimas

Šioje pamokoje sužinojote, kaip su "React" sukurti kombinuotą grojimo ir pristabdymo mygtuką. Pasipraktikavote naudoti useState būsenai valdyti ir kaip dinamiškai atnaujinti mygtuką pagal naudotojo veiksmus.

Dažnai užduodami klausimai

Kas yra useState sistemoje "React"?useState yra "React" kabliukas, leidžiantis valdyti funkcinių komponentų būsenas.

Kaip galima pritaikyti mygtuko tekstą? Mygtuko tekstas dinamiškai koreguojamas atsižvelgiant į kintamojo isPlaying būseną.

Ar galiu turėti daugiau būsenų, ne tik "Play" ir "Pause"?taip, galite pridėti papildomų būsenų, pavyzdžiui, "Stop" arba "Loading".

Kaip išbandyti funkcionalumą? Galite paleisti programą vietoje ir gyvai išbandyti mygtuko funkcionalumą, kad įsitikintumėte, jog viskas veikia taip, kaip tikimasi.