Zpět na blog

Plynulé posouvání v akci pomocí Reactu: Tutoriál

Plynulé posouvání v akci pomocí Reactu: Tutoriál

React je open-source JavaScriptová knihovna používaná pro tvorbu futuristických webových stránek a vylepšování uživatelských rozhraní. Díky své robustnosti, flexibilitě a efektivitě překonala své konkurenční front-endové knihovny a frameworky. React poskytuje vynikající funkce a výjimečné vlastnosti, které usnadňují přizpůsobení a dynamickou animaci.

V seznamu animačních kolekcí pomáhá plynulé posouvání v Reactu zvyšovat interaktivitu webových aplikací a zefektivňovat animace. Plynulé posouvání je funkce, která uživatelům umožňuje přecházet do různých částí stránky pomocí navigačního panelu. To znamená, že místo toho, aby uživatel klikl na tlačítko a byl okamžitě přesunut do jiné části stejné stránky, je k cíli naveden pomocí animace plynulého posunu.

V této příručce vás provedeme kroky k implementaci plynulého posouvání pomocí Reactu.

Začněme!

Požadavky

Chcete-li postupovat podle tohoto návodu, budete potřebovat následující:

Základní nastavení: Nainstalujte react-scroll

V tomto průvodci pro začátečníky navrhneme jednoduchou aplikaci pomocí react-scroll. Pokud dobře ovládáte základy Reactu a chcete posunout své znalosti o react-scroll funkcích, podívejte se na tyto shrnuté kroky.

Nejprve nainstalujte react-scroll pomocí následujícího příkazu:

Dále importujte react-scroll balíček:

Poté vložte <Link /> komponenta, která bude cílit na konkrétní sekci aplikace:

Pojďme se posunout dál a navrhnout React aplikaci s plynulým posouváním.

Krok 1: Naklonujte a spusťte React aplikaci

V našem průvodci budeme používat výchozí React projekt obsahující navigační panel nahoře. Tam uvidíte pět jedinečných <sekcí> uspořádaných za sebou.

V současné době jsou odkazy v navigačním panelu kotevní tagy. Brzy je však budeme muset aktualizovat, abychom umožnili plynulé posouvání. Postupujte podle React s plynulým posouváním stránku pro přechod do repozitáře projektu. Je důležité poznamenat, že odkaz je pro start větev. master větev obsahuje všechny dokončené úpravy. Po otevření URL uvidíte repozitář:

Smooth Scrolling in Action Using React: A Tutorial 1

Na stránce repozitáře uvidíte Code tlačítko v zelené barvě. STISKNĚTE šipku rozbalovací nabídky:

Smooth Scrolling in Action Using React: A Tutorial 2

Po kliknutí na šipku uvidíte HTTP odkaz:

Smooth Scrolling in Action Using React: A Tutorial 3

Nyní přejděte do svého git terminálu a použijte následující příkaz ke klonování projektu ve vašem lokálním počítači:

V adresáři src/Components najdete Navbar.js soubor, který obsahuje <Navbar> s nav-položkami odpovídajícími pěti jedinečným <Section> uspořádanými za sebou:

Dále přejděte do App.js souboru v src adresáři. Tam uvidíte, že <Navbar> je umístěn společně s pěti <Section>y:

Ve výchozím nastavení bude každá <Section> komponenta obsahovat titulek a podtitulek.

  • DRY princip v praxi

Protože pro náš návod používáme výplňový text, přidejme dummyText.js soubor, abyste ušetřili čas a omezili opakování. Použijte nově vytvořený JavaScript soubor, který předáte do každého <Section> elementu.

  • Nainstalovat React

Použijte následující příkaz ke SPUŠTĚNÍ aplikace:

Spuštěním rpm spustíte aplikaci ve vývojovém režimu. Přejděte na localhost:3000 a ověřte, že aplikace na vašem systému běží:

Smooth Scrolling in Action Using React: A Tutorial 4

Nyní, když naše aplikace běží, pojďme dál a nainstalujme react-scroll v dalším kroku.

Krok 2: Instalace a konfigurace React-Scroll

Nejprve musíte navštívit balíček na Node Package Manager ke stažení react-scroll . V době psaní této příručky používáme nejnovější verzi react-scroll , 1.8.7. Ujistěte se, že získáte nejnovější verzi, pokud v budoucnu vyjde aktualizace:

SPUSŤTE následující příkaz pro instalaci react-scroll:

Poté přejděte do Navbar.js souboru a importujte Link a animateScroll z react-scroll. Pro jednoduchost a snadné použití ponechme animateScroll jako scroll:

Poté aktualizujte nav-položky tak, aby používaly <Link> komponentu. Uvidíte spoustu vlastností uvedených v <Link> komponentě, které jsou pro náš návod nepodstatné. Tyto vlastnosti však můžete prozkoumat na stránce s dokumentací.

Některé klíčové vlastnosti, které si zaslouží vaši pozornost:

  • activeClass – Třída použitá v případě, že je prvek aktivní.

  • to – Informuje o určeném cíli, na který se má posunout.

    • Vlastnost to je klíčová, protože komponentě určuje, na který prvek se má posunout.

  • spy: Slouží k výběru Link když je posun na cílové pozici.

  • smooth: Animuje posun.

  • offset: Posune o dalších px například jako padding.

    • Můžete také použít offset pro definování dodatečné hodnoty posunu pro přechod na konkrétní <Section>.

  • duration: Doba animace posunu, která může být číslo nebo funkce.

Zde je ukázka vlastností, které lze použít pro každou <Link> komponentu. Jedinou odlišností mezi nimi bude vlastnost to , protože všechny odkazují na různé <Section>y:

Zvažte aktualizaci všech navigačních-položek. Po úspěšném přidání všech položek se vraťte do prohlížeče a prohlédněte si plynulé posouvání v reálném čase.

Krok 3: Stylování aktivních odkazů

V tomto kroku budeme používat CSS vlastnosti pro redesign našeho bloku kódu, aby vypadal stylově. activeClass funkce vám umožňuje definovat třídu a aplikovat <Link> komponentu, když je to element aktivní. Pokud <Link>, který používáte, má to element zobrazený v horní části stránky, považujte <Link> za aktivní. Klikněte na <Link> nebo sjeďte dolů na <Section> ručně, abyste aktivovali <Link>.

Zkusme to otestovat a podívat se, jak to funguje. Otevřete Chrome DevTools a prozkoumejte pátý <Link> jak je zvýrazněno níže. Klikněte na <Link> nebo ručně posuňte <Sekce> do dolní části stránky a uvidíte, že se aplikuje aktivní třída:

Jako další krok vytvořte aktivní třídu a podtrhněte odkaz. Poté přidejte tento malý blok CSS v App.css souboru v src adresáři:

Poté obnovte prohlížeč. Trochu posuňte stránku a všimnete si, že specifikovaný <Link> je nyní podtržený:

Krok 4: Přidání dalších funkcí

Kromě výše použitých vlastností existují i další funkce jako scrollToTop, scrollToBottom, abychom jmenovali alespoň některé, které můžete použít. Tyto funkce můžete volat přímo a explicitně spravovat jejich akce. Pokud jde o tyto funkce, logo aplikace v navigačním panelu vás samozřejmě přenese na začátek domovské stránky.

Pomocí scrollToTop funkce přidejte obsluhu kliknutí k nav-logu pro posunutí uživatele zpět na začátek stránky:

Pomocí scrollToTop funkce přidejte obsluhu kliknutí k nav-logo pro posunutí uživatele na spodní část stránky:

Zpět v prohlížeči nyní můžete na stránce sjet dolů, kliknout na logo v navigačním panelu a vrátit se do horní části stránky.

Závěr

Plynulé posouvání patří mezi funkce, které mohou webové aplikaci dodat velkou vizuální hodnotu. Knihovna react-scroll balíček vám může umožnit využít tuto funkci bez obrovské režie.

Jako další krok ve vašem učení se podívejte na další návody na React a JavaScript, které najdete na našem blogu:

Příjemnou práci!

author

Preslav Dobrev

Autor · CloudSigma

Preslav Dobrev je kreativní designér ve společnosti CloudSigma, který se zaměřuje na konzistentní firemní identitu prostřednictvím tradičních i inovativních marketingových kanálů. Je zdatný v propojování umělecké vize se strategickým marketingem za účelem vytváření působivých příběhů značky.

Komentáře

Zatím žádné komentáře. Buďte první.