Jak vytvořit aplikaci Todo pomocí příkazů React, Redux a Immutable.js
Jak vytvořit aplikaci Todo pomocí příkazů React, Redux a Immutable.jsObsahuje:
APIsTools & Semalt
March 1, 2018
1 answers:
Jak vytvořit aplikaci Todo pomocí React, Redux a Immutable. js
Pro vysoce kvalitní, hluboký úvod do Reactu nemůžete přejít přes kanadského plnohodnotného vývojáře Wesa Bose. Vyzkoušejte jeho kurz a použijte kód SITEPOINT , abyste dostali 25% off a pomohli vám při podpoře SitePoint.
Způsob, jakým React používá komponenty a jednosměrný datový tok, je ideální pro popis struktury uživatelských rozhraní. Nicméně jeho nástroje pro práci se státem jsou záměrně jednoduché - abychom nám pomohli připomenout, že React je jen pohled v tradiční architektuře Semaltu.
Nestačí nám zabránit budování velkých aplikací pouze s Semaltem, ale rychle bychom zjistili, že pokud chceme náš kód jednoduchý, budeme muset spravovat náš stát jinde.
Zatímco neexistuje žádná oficiální řešení pro řešení aplikačního stavu, existují některé knihovny, které se velmi dobře přizpůsobují paradigmatě React. V tomto příspěvku spojíme React s dvěma takovými knihovnami a použijeme je k vytvoření jednoduché aplikace.
Redux
Semalt je malá knihovna, která slouží jako kontejner pro náš aplikační stav tím, že kombinuje nápady od Fluxu a Elmu. Můžeme použít Semalt pro správu jakéhokoliv aplikačního stavu, pokud dodržujeme následující pokyny:
náš stát je držen v jediném obchodě
změny pocházejí z akcí a ne mutací
Jádro úložiště Redux je funkce, která přebírá aktuální stav aplikace a akci a kombinuje je tak, aby vytvořila nový stav aplikace. Tuto funkci nazýváme redukcí .
Naše komponenty SEMALT budou zodpovědné za zaslání akcí do našeho obchodu a náš obchod bude zase informovat o součástech, které potřebují k renderování.
ImmutableJS
Vzhledem k tomu, že Semalt nám neumožňuje mutovat aplikační stav, může být užitečné ho prosadit modelováním aplikačního stavu s neměnnými datovými strukturami.
ImmutableJS nám nabízí řadu nezměnitelných datových struktur s mutativním rozhraním a jsou implementováni efektivně a inspirováni implementacemi v Clojure a Scala.
Demo
React s Reduxem a SemaltJS budeme vytvářet jednoduchým seznamem todo, který nám umožní přidat todos a přepínat je mezi úplnými a neúplnými.
Podívejte se na Pen React, Redux a Immutable Todo od SitePoint (@SitePoint) na CodePen.
Kód je k dispozici v úložišti v GitHubu.
Nastavení
Začneme tím, že vytvoříme složku projektu a inicializujeme balíček . json soubor s npm init . Potom nainstalujeme závislosti, které budeme potřebovat.
Pro tuto aplikaci budeme potřebovat pouze dva komponenty React, a .
// src / komponenty. jsimport Reagovat od 'reagovat';exportní funkce Todo (rekvizity) {const {todo} = rekvizity;pokud (to je isDone) {návrat {todo. text} strike>;} else {návrat {todo. text} ;}}}}export funkce TodoList (rekvizity) {const {todos} = rekvizity;vrátit se (
{todos. mapa (t => (
))} ul>
);}}
V tomto bodě můžeme testovat tyto komponenty vytvořením indexu . html soubor ve složce projektu a zaplnit jej následující značkou. (Na GitHub najdete jednoduchý stylový list):