You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
React je JavaScript biblioteka za prikazivanje korisničkog interfejsa (UI). UI se sastoji od malih jedinica kao što su dugmad, tekst i slike. React vam omogućava da ih kombinujete u ponovljive, nested (ugnježdene) *komponente.* Od veb sajtova do telefonskih aplikacija, sve na ekranu može se razbiti na komponente. U ovom poglavlju naučićete kako da kreirate, prilagodite i uslovno prikažete React komponente.
7
+
React je JavaScript biblioteka za prikazivanje korisničkog interfejsa (UI). UI se sastoji od malih jedinica kao što su dugmad, tekst i slike. React vam omogućava da ih kombinujete u reusable, nested (ugnježdene) *komponente.* Od web sajtova do telefonskih aplikacija, sve na ekranu može se razbiti na komponente. U ovom poglavlju naučićete kako da kreirate, prilagodite i uslovno prikažete React komponente.
8
8
9
9
</Intro>
10
10
11
11
<YouWillLearnisChapter={true}>
12
12
13
13
*[Kako da napišete svoju prvu React komponentu](/learn/your-first-component)
14
-
*[Kada i kako da kreirate više komponenti u jednom fajlu](/learn/importing-and-exporting-components)
14
+
*[Kada i kako da kreirate više komponenata u jednom fajlu](/learn/importing-and-exporting-components)
15
15
*[Kako da dodate markup u JavaScript pomoću JSX](/learn/writing-markup-with-jsx)
16
-
*[Kako da koristite vitičaste zagrade u JSX-u da biste pristupili funkcionalnosti JavaScript-a iz vaših komponenti](/learn/javascript-in-jsx-with-curly-braces)
16
+
*[Kako da koristite vitičaste zagrade u JSX-u da biste pristupili funkcionalnosti JavaScript-a iz vaših komponenata](/learn/javascript-in-jsx-with-curly-braces)
17
17
*[Kako da konfigurišete komponente sa props](/learn/passing-props-to-a-component)
18
18
*[Kako da uslovno prikažete komponente](/learn/conditional-rendering)
19
-
*[Kako da prikažete više komponenti odjednom](/learn/rendering-lists)
19
+
*[Kako da prikažete više komponenata odjednom](/learn/rendering-lists)
20
20
*[Kako da izbegnete zbunjujuće greške tako što ćete komponente držati čistim](/learn/keeping-components-pure)
21
21
*[Kako da razumete vaš UI kao stablo](/learn/understanding-your-ui-as-a-tree)
22
22
@@ -41,7 +41,7 @@ function Profile() {
41
41
exportdefaultfunctionGallery() {
42
42
return (
43
43
<section>
44
-
<h1>Zadivljujući naučnik</h1>
44
+
<h1>Zadivljujući naučnici</h1>
45
45
<Profile />
46
46
<Profile />
47
47
<Profile />
@@ -62,9 +62,9 @@ Pročitajte **[Vaša prva komponenta](/learn/your-first-component)** da biste na
62
62
63
63
</LearnMore>
64
64
65
-
## Import-ovanje i export-ovanje komponenti {/*importing-and-exporting-components*/}
65
+
## Import-ovanje i export-ovanje komponenata {/*importing-and-exporting-components*/}
66
66
67
-
Možete deklarisati mnogo komponenti u jednom fajlu, ali veliki fajlovi mogu postati teški za navigaciju. Da biste to rešili, možete *export-ovati* komponentu u svoj fajl, a zatim *import-ovati* tu komponentu iz drugog fajla:
67
+
Možete deklarisati mnogo komponenata u jednom fajlu, ali veliki fajlovi mogu postati teški za navigaciju. Da biste to rešili, možete *export-ovati* komponentu u svoj fajl, a zatim *import-ovati* tu komponentu iz drugog fajla:
68
68
69
69
70
70
<Sandpack>
@@ -85,7 +85,7 @@ import Profile from './Profile.js';
Pročitajte **[Import-ovanje i export-ovanje komponenti](/learn/importing-and-exporting-components)** da biste naučili kako da podelite komponente u svoje fajlove.
116
+
Pročitajte **[Import-ovanje i export-ovanje komponenata](/learn/importing-and-exporting-components)** da biste naučili kako da podelite komponente u svoje fajlove.
Vaše komponente će često morati da prikažu različite stvari u zavisnosti od različitih uslova. U React-u, možete uslovno prikazati JSX koristeći JavaScript sintaksu kao što su `if` naredbe, `&&` i `? :` operatori.
321
321
@@ -359,13 +359,13 @@ export default function PackingList() {
359
359
360
360
<LearnMorepath="/learn/conditional-rendering">
361
361
362
-
Pročitajte **[Uslovno prikazivanje komponenti](/learn/conditional-rendering)** da biste naučili različite načine za uslovno prikazivanje sadržaja.
362
+
Pročitajte **[Uslovno prikazivanje komponenata](/learn/conditional-rendering)** da biste naučili različite načine za uslovno prikazivanje sadržaja.
363
363
364
364
</LearnMore>
365
365
366
366
## Renderovanje liste {/*rendering-lists*/}
367
367
368
-
Često ćete želeti da prikažete više sličnih komponenti iz kolekcije podataka. Možete koristiti JavaScript `filter()` i `map()` sa React-om da biste filtrirali i transformisali vaš niz podataka u niz komponenti.
368
+
Često ćete želeti da prikažete više sličnih komponenata iz kolekcije podataka. Možete koristiti JavaScript `filter()` i `map()` sa React-om da biste filtrirali i transformisali vaš niz podataka u niz komponenata.
369
369
370
370
Za svaki element u nizu, moraćete da odredite `key` prop. Obično ćete koristiti ID iz baze podataka kao `key`. Ključevi omogućavaju React-u da prati mesto svakog elementa u listi čak i ako se lista promeni.
371
371
@@ -459,18 +459,18 @@ h2 { font-size: 20px; }
459
459
460
460
<LearnMorepath="/learn/rendering-lists">
461
461
462
-
Pročitajte **[Renderovanje liste](/learn/rendering-lists)** da biste naučili kako da renderujete listu komponenti i kako da odaberete ključ.
462
+
Pročitajte **[Renderovanje liste](/learn/rendering-lists)** da biste naučili kako da renderujete listu komponenata i kako da odaberete ključ.
Neke JavaScript funkcije su *čiste.* Čista funkcija:
469
469
470
470
***Gleda svoj posao.** Ne zavisi od bilo kakvih globalnih promenljivih ili stanja aplikacije.
471
471
***Isti input, isti output.** Dobijajući isti input, čista funkcija uvek treba da vrati isti rezultat.
472
472
473
-
Striktno pisanje vaših komponenti kao čistih funkcija može da izbegne čitavu klasu zbunjujućih grešaka i nepredvidivog ponašanja kako vaša baza koda raste. Ovde je primer nečiste komponente:
473
+
Striktno pisanje vaših komponenata kao čistih funkcija može da izbegne čitavu klasu zbunjujućih grešaka i nepredvidivog ponašanja kako vaša baza koda raste. Ovde je primer nečiste komponente:
474
474
475
475
476
476
<Sandpack>
@@ -521,15 +521,15 @@ export default function TeaSet() {
521
521
522
522
<LearnMorepath="/learn/keeping-components-pure">
523
523
524
-
Pročitajte **[Održavanje komponenti čistim](/learn/keeping-components-pure)** da biste naučili kako da napišete komponente kao čiste funkcije.
524
+
Pročitajte **[Održavanje komponenata čistim](/learn/keeping-components-pure)** da biste naučili kako da napišete komponente kao čiste funkcije.
525
525
526
526
</LearnMore>
527
527
528
528
## Razumevanje vašeg UI kao stabla {/*understanding-your-ui-as-a-tree*/}
529
529
530
-
React koristi stabla da modeluje odnose između komponenti i modula.
530
+
React koristi stabla da modeluje odnose između komponenata i modula.
531
531
532
-
React render stablo je reprezentacija odnosa roditelj-dete između komponenti.
532
+
React render stablo je reprezentacija odnosa roditelj-dete između komponenata.
533
533
534
534
535
535
<Diagramname="generic_render_tree"height={250}width={500}alt="A tree graph with five nodes, with each node representing a component. The root node is located at the top the tree graph and is labelled 'Root Component'. It has two arrows extending down to two nodes labelled 'Component A' and 'Component C'. Each of the arrows is labelled with 'renders'. 'Component A' has a single 'renders' arrow to a node labelled 'Component B'. 'Component C' has a single 'renders' arrow to a node labelled 'Component D'.">
@@ -538,7 +538,7 @@ Primer render stabla.
538
538
539
539
</Diagram>
540
540
541
-
Komponente koje se nalaze bliže vrhu stabla, bliže korenu komponente, smatraju se komponentama najvišeg nivoa. Komponente bez podkomponenti su list komponente. Ova kategorizacija komponenti je korisna za razumevanje toka podataka i performansi renderovanja.
541
+
Komponente koje se nalaze bliže vrhu stabla, bliže korenu komponente, smatraju se komponentama najvišeg nivoa. Komponente bez podkomponenata su list komponente. Ova kategorizacija komponenata je korisna za razumevanje toka podataka i performansi renderovanja.
542
542
543
543
Modelovanje odnosa između JavaScript modula je još jedan koristan način za razumevanje vaše aplikacije. Mi ga nazivamo modul zavisnosti stablo.
Copy file name to clipboardexpand all lines: src/content/learn/thinking-in-react.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -198,7 +198,7 @@ td {
198
198
199
199
(Ako vam ovaj kod deluje zastrašujuće, prvo prođite kroz [Brzi Uvod](/learn/)!)
200
200
201
-
Nakon što napravite komponente, imaćete biblioteku komponenata koje renderuju model podataka i mogu se iskoristiti na više mesta. Pošto je ovo statička aplikacija, komponente će vraćati samo JSX. Komponenta na vrhu hijerarhije (`FilterableProductTable`) uzeće vaš model podataka kao prop. To se zove _jednosmerni data flow_ zato što se podaci prosleđuju od komponente na vrhu ka komponentama na dnu stabla.
201
+
Nakon što napravite komponente, imaćete biblioteku reusable komponenata koje renderuju model podataka. Pošto je ovo statička aplikacija, komponente će vraćati samo JSX. Komponenta na vrhu hijerarhije (`FilterableProductTable`) uzeće vaš model podataka kao prop. To se zove _jednosmerni data flow_ zato što se podaci prosleđuju od komponente na vrhu ka komponentama na dnu stabla.
0 commit comments