Vyzkoušejte si založení jednoduché aplikace používající JSX s jednou stránkou a jednoduchým CSS.
- Pomocí nástroje
kodim-app
vytvoř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í funkcerender
změňte nadpis stránkyh1
v hlavičce a uveďte zde svoje jméno. - Stále v souboru
index.jsx
vytvoř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.css
vytvořte CSS tříduintro
a nastavte v nífont-style
naitalic
. Uložte si název této třídy do proměnné a tu pak použijte jakoclassName
pro odstavecp
na 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.jsx
smažte JSX ve funkcirender
a 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
Silvestr
aCtirad
, kde každá bude vracet JSX pro jednoho plyšáka. Nezapomeňte, že v JSX se místoclass
píš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.jsx
vytvořte komponentuHomePage
, která bude obsahovat základní strukturu stránky. Zatím to může být jen prázdný elementdiv
s třídoucontainer
. Komponentu zobrazte na stránce pomocí funkcerender
. - Založte ve složce
src
složkucomponents
. Vytvořte v této složce komponentuHeader
, která bude obsahovat kód pro hlavičku stránky. Jediná jejíprop
budetitle
udávající obsah elementuh1
. Správně komponentu exportujte. - Vytvořte pro komponentu
Header
souborstyle.css
s nějakým jednoduchým CSS pro hlavičku stránky. Soubor se styly v komponentě správně importuje. - V hlavním souboru
index.jsx
komponentuHeader
importujte 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é jednuprop
s 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 jednuprop
s 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
span
elementu a dejte každé vlastní CSS třídu, abychom mohli den, měsíc i rok nastylovat zvlášť. -
Vytvořte komponentu
HomePage
tak, aby na stránce zobrazila tři různé datumy pomocíToday
. -
Pro komponentu
Today
vytvoř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.