Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

React.js je populárna a výkonná knižnica JavaScript na vytváranie používateľských rozhraní. Môžete ho použiť na vytváranie dynamických, interaktívnych a responzívnych webových aplikácií.

Jednou z bežných komponentov, ktoré môžete použiť s React.js, je karusel. Je to jednoduché, buď pomocou vstavaných funkcií React alebo pomocou knižnice tretej strany.

Čo je to kolotoč a aké sú jeho využitie?

Kolotoč je komponent prezentácie, ktorý vám umožňuje prechádzať obrázkami alebo videami. Najčastejšie sa používa na webových stránkach na predvádzanie produktov alebo služieb alebo na predvádzanie odporúčaného obsahu. Používanie karuselu má mnoho výhod, napríklad:

  • Je to efektívny spôsob, ako upozorniť na dôležitý obsah.
  • Je to skvelý spôsob, ako predviesť viacero obrázkov a videí.
  • Pomáha udržiavať stránku organizovanú a vizuálne príťažlivú.
  • Môžete ho použiť na vytvorenie interaktívneho používateľského zážitku.
instagram viewer

Ako vytvoriť karusel v React.js

Vytvorenie karuselu v React.js je pomerne jednoduché a existujú dve populárne knižnice, ktoré môžete použiť. Môžete tiež použiť vstavané funkcie React na pridanie kolotoča.

Používanie vstavaných funkcií

Prvým spôsobom vytvorenia karuselu v React.js je využitie vstavaných funkcií. React poskytuje účinný spôsob vytvorenia kolotoča pomocou komponentov. Môžeš použite háky React pridať a ovládať kolotoč.

importovať Reagovať, { useState } od 'reagovať';

konšt Kolotoč = () => {
konšt [index, setIndex] = useState(0);
konšt dĺžka = 3;

konšt handlePrevious = () => {
konšt newIndex = index - 1;
setIndex (newIndex < 0? dĺžka - 1: novýIndex);
};

konšt handleNext = () => {
konšt newIndex = index + 1;
setIndex (newIndex >= dĺžka? 0: nový index);
};

vrátiť (
<div názov triedy="kolotoč">
<button onClick={handlePrevious}>Predchádzajúce</button>
<button onClick={handleNext}>Ďalšie</button>
<p>{index}</str>
</div>
);
};

exportpredvolená Kolotoč;

Tento kód používa háčik useState na vytvorenie stavovej premennej s názvom index. Takto budete sledovať aktuálnu pozíciu v karuseli.

Funkcie handlePrevious a handleNext sa postarajú o aktualizáciu hodnoty indexu, keď používateľ klikne na Predchádzajúce a Ďalšie tlačidlá.

Nakoniec značka zobrazí hodnotu indexu v značke odseku. Ak chcete, namiesto textu môžete zobraziť obrázky alebo videá. Kolotoč si môžete naštylizovať aj pomocou bežného CSS resp pomocou rámca CSS ako Tailwind CSS.

Bez akéhokoľvek ozdobného štýlu by ste mali vidieť základný pár tlačidiel a číslo predstavujúce aktuálny index:

Pomocou knižnice čistého reagovania

Druhým spôsobom vytvorenia karuselu v React.js je knižnica pure-react-carousel. Táto knižnica poskytuje výkonný spôsob vytvorenia kolotoča s použitím komponentov. Ak chcete používať knižnicu, musíte ju najprv nainštalovať pomocou príkazu:

npm Inštalácia čistý-reagovať-kolotoč

Po nainštalovaní knižnice môžete použiť komponent na vytvorenie karuselu. Tu je príklad použitia komponentu Carousel:

importovať Reagovať od 'reagovať';
importovať { CarouselProvider, Slider, Slide, ButtonBack, ButtonNext } od 'čistý-react-carousel';
importovať 'pure-react-carousel/dist/react-carousel.es.css';

konšt Kolotoč = () => {
vrátiť (
<CarouselProvider
naturalSlideWidth={100}{101}
naturalSlideHeight={120}
totalSlides={3}
>
<Posúvač>
<Index snímky={0}>Snímka 1</Slide>
<Index snímky={1}>Snímka 2</Slide>
<Index snímky={2}>Snímka 3</Slide>
</Slider>
<ButtonBack>späť</ButtonBack>
<Tlačidlo Ďalej>Ďalšie</ButtonNext>
</CarouselProvider>
);
};

exportpredvolená Kolotoč;

V tomto kóde môžete vidieť, že komponent CarouselProvider definuje všeobecné nastavenia pre karusel, ako sú naturalSlideWidth, naturalSlideHeight a totalSlides.

Komponent Slider obsahuje niekoľko inštancií Slide. Komponent Snímka definuje každú jednotlivú snímku.

Nakoniec komponenty ButtonBack a ButtonNext zvládajú karuselovú navigáciu.

Existuje mnoho výhod používania knižnice čistého reagovania karuselu, ako napríklad:

  • Jednoduché použitie: Zatiaľ čo vstavaná metóda vyžaduje viac kódu na vytvorenie karuselu, knižnica poskytuje jednoduchší spôsob, ako vytvoriť karusel v React.js.
  • Responzívne: Knižnica poskytuje možnosť vytvárať responzívne kolotoče. Pri vstavanej metóde by ste museli vytvoriť samostatný karusel pre rôzne veľkosti obrazoviek.
  • Prispôsobenie: Knižnica poskytuje mnoho funkcií, ktoré môžete použiť na prispôsobenie karuselu, ako je automatické prehrávanie, navigačné šípky, stránkovanie a ďalšie.

Pomocou knižnice reagujúceho kolotoča

Konečným spôsobom vytvorenia karuselu v React.js je knižnica reagujúceho karuselu. Pomocou tejto knižnice môžete vytvoriť kolotoč s použitím komponentov. Ak chcete používať knižnicu, musíte ju najprv nainštalovať pomocou príkazu:

npm Inštalácia reagovať-responzívne-kolotoč

Po nainštalovaní knižnice môžete použiť komponent na vytvorenie karuselu. Tu je príklad použitia komponentu Carousel:

importovať Reagovať od 'reagovať';
importovať { Carousel } od 'react-responsive-carousel';
importovať 'reagovat-responzivny-carousel/lib/styles/carousel.min.css';

konšt CarouselPage = () => {
vrátiť (
<Kolotoč>
<div>
<img src="https://placehold.co/100x100" />
<p názov triedy="legenda">Legenda 1</str>
</div>
<div>
<img src="https://placehold.co/200x200" />
<p názov triedy="legenda">Legenda 2</str>
</div>
<div>
<img src="https://placehold.co/300x300" />
<p názov triedy="legenda">Legenda 3</str>
</div>
</Carousel>
);
};

exportpredvolená CarouselPage;

V tomto kóde môžete vidieť, že komponent Carousel definuje karusel. Vo vnútri komponentu Carousel obsahuje prvok div každú jednotlivú snímku. Každá snímka môže obsahovať obrázok, ako aj legendu k tomuto obrázku. Knižnica tiež poskytuje celý rad možností a nastavení, ktoré môžete použiť na prispôsobenie karuselu.

Existuje mnoho výhod používania knižnice reagujúceho karuselu, ako napríklad:

  • Jedna z najpopulárnejších knižníc: Knižnica je jednou z najobľúbenejších knižníc na vytváranie karuselov v React.js. Takže ak ste uviazli, môžete ľahko nájsť pomoc od komunity.
  • Jednoduché použitie: Len s niekoľkými riadkami kódu môžete ľahko vytvoriť kolotoč.
  • Responzívne: Knižnica poskytuje možnosť vytvárať responzívne kolotoče.
  • Prispôsobenie: Knižnica tiež poskytuje mnoho funkcií, ktoré môžete použiť na prispôsobenie a štýl kolotočov.

Zlepšite používateľskú skúsenosť pomocou karuselu

Pomocou karuselu môžete používateľom poskytnúť viac informácií a pomôcť im ľahšie interagovať s vašou webovou stránkou. Karusely tiež pomáhajú udržiavať stránku organizovanú a vizuálne príťažlivú. V dôsledku toho je to skvelý spôsob, ako zlepšiť používateľskú skúsenosť.

Môžete tiež sledovať interakciu používateľov s vašimi kolotočmi a použiť údaje na optimalizáciu používateľskej skúsenosti. Pomôže vám to vytvoriť lepšiu používateľskú skúsenosť na vašom webe. Potom môžete svoju aplikáciu React bezplatne nasadiť na platformy, ako sú stránky Github, čo je jednoduché a nákladovo efektívne.