1
1
# Vytváření webových aplikací v Reactu
2
2
3
+ ## Před začátkem
4
+
5
+ Prosím spusťte:
6
+
7
+ ``` bash
8
+ git clone https://github.com/msd-code-academy/intro-to-react.git
9
+ cd intro-to-react
10
+ npm ci # tenhle příkaz může chvíli trvat
11
+ ```
12
+
13
+ ---
14
+
15
+ ## Intro
16
+
3
17
- Začátek: 18:05
4
18
- Přestávka (10 minut): 19:30 - 19:40
5
19
- Struktura
17
31
18
32
---
19
33
20
- ## Před začátkem
21
-
22
- Prosím spusťte:
23
-
24
- ``` bash
25
- git clone https://github.com/msd-code-academy/intro-to-react.git
26
- cd intro-to-react
27
- npm ci # tenhle příkaz může chvíli trvat
28
- ```
29
-
30
- ---
31
-
32
34
## HTML + CSS + JavaScript ~ = Webová aplikace @Honza
33
35
34
36
- Webové stránky a aplikace se skládají z několika částí
@@ -147,6 +149,7 @@ const Search => () {
147
149
> - className (JSX) == class(HTML)
148
150
149
151
> [ Ukázka 1] ( ./src/exercises/01-hello-world/App.jsx )
152
+ > - vysvětlit strukturu projektu a imports
150
153
151
154
> [ Cvičení 1] ( ./src/exercises/01-hello-world/App.jsx )
152
155
@@ -387,7 +390,7 @@ class Search extends React.Component {
387
390
}
388
391
```
389
392
390
- * class field*
393
+ * class field (preferovaná varianta) *
391
394
392
395
``` jsx
393
396
class Search extends React .Component {
@@ -409,12 +412,12 @@ class Search extends React.Component {
409
412
- Stav se nikdy nesmí měnit přímým přiřazením nového stavu, pouze přes funkci ` setState `
410
413
411
414
``` js
415
+ // Správně:
416
+ this .setState ({loading: true });
417
+
412
418
// !!! Chybné !!!:
413
419
this .state .loading = true ;
414
420
this .state = {loading: true };
415
-
416
- // Správně:
417
- this .setState ({loading: true });
418
421
```
419
422
420
423
> #### Virtual DOM
@@ -444,7 +447,7 @@ const [searchText, setSearchText] = useState('abc');
444
447
setSearchText (' cde' )
445
448
```
446
449
447
- - chytré a hloupé (také kontrolované) komponenty
450
+ - " chytré" a " hloupé" komponenty
448
451
- pattern, který předchází nepřehlednému zacházení se stavem na více místech
449
452
- některé komponenty záměrně nemají žádný stav, ale raději jej přijímají od rodičovských komponent přes propsy - tzv. kontrolované komponenty
450
453
- jiné komponenty pak udržují stav i pro ostatní komponenty - tzv. chytré komponenty
0 commit comments