Vyzkoušejte si založení jednoduché aplikace používající JSX s jednou stránkou a jednoduchým CSS.
- Pomocí nástroje
kodim-appvytvořte nový JSX Vite projekt.npm init kodim-app@latest prvni-kroky jsx
- Projekt spusťte pomocí
npm run dev. - Prohlédněte si soubor
src/pages/index.jsx. Přímo ve volání funkcerenderzměňte nadpis stránkyh1v hlavičce a uveďte zde svoje jméno. - Stále v souboru
index.jsxvytvořte komponentu pro hlavičku stránky. Uvnitř této komponenty uložte své vlastní jméno do proměnné a obsah této proměnné vložte do JSX. Vložte vaši komponentu na místo, kde je nyní použitý elementheader. - V souboru
index.cssvytvořte CSS tříduintroa nastavte v nífont-stylenaitalic. Uložte si název této třídy do proměnné a tu pak použijte jakoclassNamepro odstavecpna vaší stránce.
Vytvořte pomocí JSX webovou stránku dle následujícího vzoru.
Postupujte dle následujících kroků.
-
Založte si nový JSX projekt:
npm init kodim-app@latest plysaci jsx
-
Projekt spusťte pomocí
npm run dev, jak už to znáte z dřívejška. -
V hlavním souboru
index.jsxsmažte JSX ve funkcirendera vložte do ní JSX s následujícím obsahem.<h1>Plyšáci</h1> <div className="plushies"></div>
Nezapomeňte obsah správně obalit do fragmentu.
-
Vytvořte si proměnné obsahující informace o plyšácích dle následujícího vzoru.
const name1 = 'Silvestr'; const image1 = 'adresa obrazku'; const text1 = 'Silvestr rád pozoruje dění za oknem a upřímně se usmívá na všechno kolemjdoucí.'; const name2 = 'Ctirad'; const image2 = 'adresa obrazku'; const text2 = 'Ctirad tráví svůj čas v blízkosti lednice a s očekáváním pozoruje její bílé dveře.';
-
Adresy obrázků si můžeme zkopírovat z těchto odkazů: elephant, mouse.
-
Karta s plyšákem by měla ve výsledné stránce vypadat takto.
<div class="plushy"> <img class="plushy__image" src="odkaz na obrazek" /> <h2 class="plushy__name">Jméno plyšáka</h2> <p class="plushy__text">Text o plyšákovi</p> </div>
Převeďte tento kód na JSX a vytvořte dvě komponenty
SilvestraCtirad, kde každá bude vracet JSX pro jednoho plyšáka. Nezapomeňte, že v JSX se místoclasspíšeclassName. Data pro obě karty vezměte přímo z proměnných výše. -
Vložte obě komponenty do stránky a vyzkoušejte si, že se zobrazují.
-
Nastylujte stránku dle zadání.
- Založte si nový projekt:
npm init kodim-app@latest aplikace-react jsx
- Projekt spusťte pomocí
npm run dev, jak už to znáte z dřívejška. - V hlavním souboru
index.jsxvytvořte komponentuHomePage, která bude obsahovat základní strukturu stránky. Zatím to může být jen prázdný elementdivs třídoucontainer. Komponentu zobrazte na stránce pomocí funkcerender. - Založte ve složce
srcsložkucomponents. Vytvořte v této složce komponentuHeader, která bude obsahovat kód pro hlavičku stránky. Jediná jejípropbudetitleudávající obsah elementuh1. Správně komponentu exportujte. - Vytvořte pro komponentu
Headersouborstyle.csss nějakým jednoduchým CSS pro hlavičku stránky. Soubor se styly v komponentě správně importuje. - V hlavním souboru
index.jsxkomponentuHeaderimportujte a použijte ji uvnitř komponentyHomePage. - Následujte stejný postup jako výše a vytvořte komponentu
Footer, která bude představovat patičku stránky. Tato komponenta bude mít také jednuprops názvemauthor, která udává jméno autora stránky. - Do třetice vytvořte komponentu
Main, která bude představovat hlavní obsah stránky. Tato komponenta bude mít opět jednuprops názvemcontent, která bude udávat obsah odstavce.
-
Založte si nový projekt:
npm init kodim-app@latest datumy jsx
-
Projekt spusťte pomocí
npm run dev, jak už to znáte z dřívějška. -
Vytvořte komponentu
Today, která bude očekávat tři props:day- řetězec s číslem dne, například'07',month- řetězec s číslem měsíce, například'12',year- řetězec s číslem roku, například'2020'.
Tato komponenta by měla zobrazit datum ve formátu 07.12.2020. Zabalte každou položku datumu do zvláštního
spanelementu a dejte každé vlastní CSS třídu, abychom mohli den, měsíc i rok nastylovat zvlášť. -
Vytvořte komponentu
HomePagetak, aby na stránce zobrazila tři různé datumy pomocíToday. -
Pro komponentu
Todayvytvořte soubor se styly a nastylujte číslo pro den tak, aby bylo zobrazeno tučně, a číslo pro rok tak, aby bylo zobrazeno o 20 % menším fontem.
