Skip to content

Commit eb8c91e

Browse files
authored
Merge pull request #82 from reactjs/features/your-first-component
2 parents 1e9e0d2 + e61c607 commit eb8c91e

File tree

3 files changed

+97
-99
lines changed

3 files changed

+97
-99
lines changed

src/content/learn/describing-the-ui.md

+19-19
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,19 @@ title: Opisivanje korisničkog interfejsa (UI)
44

55
<Intro>
66

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 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.
88

99
</Intro>
1010

1111
<YouWillLearn isChapter={true}>
1212

1313
* [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)
1515
* [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)
1717
* [Kako da konfigurišete komponente sa props](/learn/passing-props-to-a-component)
1818
* [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)
2020
* [Kako da izbegnete zbunjujuće greške tako što ćete komponente držati čistim](/learn/keeping-components-pure)
2121
* [Kako da razumete vaš UI kao stablo](/learn/understanding-your-ui-as-a-tree)
2222

@@ -41,7 +41,7 @@ function Profile() {
4141
export default function Gallery() {
4242
return (
4343
<section>
44-
<h1>Zadivljujući naučnik</h1>
44+
<h1>Zadivljujući naučnici</h1>
4545
<Profile />
4646
<Profile />
4747
<Profile />
@@ -62,9 +62,9 @@ Pročitajte **[Vaša prva komponenta](/learn/your-first-component)** da biste na
6262

6363
</LearnMore>
6464

65-
## Import-ovanje i export-ovanje komponenti {/*importing-and-exporting-components*/}
65+
## Import-ovanje i export-ovanje komponenata {/*importing-and-exporting-components*/}
6666

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:
6868

6969

7070
<Sandpack>
@@ -85,7 +85,7 @@ import Profile from './Profile.js';
8585
export default function Gallery() {
8686
return (
8787
<section>
88-
<h1>Zadivljujući naučnik</h1>
88+
<h1>Zadivljujući naučnici</h1>
8989
<Profile />
9090
<Profile />
9191
<Profile />
@@ -113,7 +113,7 @@ img { margin: 0 10px 10px 0; }
113113

114114
<LearnMore path="/learn/importing-and-exporting-components">
115115

116-
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.
117117

118118
</LearnMore>
119119

@@ -315,7 +315,7 @@ Pročitajte **[Prosleđivanje props-a komponenti](/learn/passing-props-to-a-comp
315315

316316
</LearnMore>
317317

318-
## Uslovno prikazivanje komponenti {/*conditional-rendering*/}
318+
## Uslovno prikazivanje komponenata {/*conditional-rendering*/}
319319

320320
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.
321321

@@ -359,13 +359,13 @@ export default function PackingList() {
359359

360360
<LearnMore path="/learn/conditional-rendering">
361361

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.
363363

364364
</LearnMore>
365365

366366
## Renderovanje liste {/*rendering-lists*/}
367367

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.
369369

370370
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.
371371

@@ -459,18 +459,18 @@ h2 { font-size: 20px; }
459459

460460
<LearnMore path="/learn/rendering-lists">
461461

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č.
463463

464464
</LearnMore>
465465

466-
## Održavanje komponenti čistim (Pure components) {/*keeping-components-pure*/}
466+
## Održavanje komponenata čistim (Pure components) {/*keeping-components-pure*/}
467467

468468
Neke JavaScript funkcije su *čiste.* Čista funkcija:
469469

470470
* **Gleda svoj posao.** Ne zavisi od bilo kakvih globalnih promenljivih ili stanja aplikacije.
471471
* **Isti input, isti output.** Dobijajući isti input, čista funkcija uvek treba da vrati isti rezultat.
472472

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:
474474

475475

476476
<Sandpack>
@@ -521,15 +521,15 @@ export default function TeaSet() {
521521

522522
<LearnMore path="/learn/keeping-components-pure">
523523

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.
525525

526526
</LearnMore>
527527

528528
## Razumevanje vašeg UI kao stabla {/*understanding-your-ui-as-a-tree*/}
529529

530-
React koristi stabla da modeluje odnose između komponenti i modula.
530+
React koristi stabla da modeluje odnose između komponenata i modula.
531531

532-
React render stablo je reprezentacija odnosa roditelj-dete između komponenti.
532+
React render stablo je reprezentacija odnosa roditelj-dete između komponenata.
533533

534534

535535
<Diagram name="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.
538538

539539
</Diagram>
540540

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.
542542

543543
Modelovanje odnosa između JavaScript modula je još jedan koristan način za razumevanje vaše aplikacije. Mi ga nazivamo modul zavisnosti stablo.
544544

src/content/learn/thinking-in-react.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ td {
198198

199199
(Ako vam ovaj kod deluje zastrašujuće, prvo prođite kroz [Brzi Uvod](/learn/)!)
200200

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.
202202

203203
<Pitfall>
204204

0 commit comments

Comments
 (0)