Skip to content

Commit eb5f04d

Browse files
authored
Merge pull request #74 from reactjs/features/improve-existing-translations
2 parents fbb7e9d + eca77bd commit eb5f04d

8 files changed

+176
-177
lines changed

src/content/learn/add-react-to-an-existing-project.md

+13-13
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Ako želite da dodate neku interaktivnost na postojeći projekat, ne morate ga p
1616

1717
## Koristite React za ceo subroute vašeg postojećeg sajta {/*using-react-for-an-entire-subroute-of-your-existing-website*/}
1818

19-
Recimo da imate postojeći veb sajt na `example.com` napravljen sa nekom drugom tehnologijom (kao što je Rails), i želite da implementirate sve rute koje počinju sa `example.com/some-app/` u potpunosti sa React-om.
19+
Recimo da imate postojeći veb sajt na `example.com` napravljen sa nekom drugom tehnologijom (kao što je Rails) i želite da implementirate sve rute koje počinju sa `example.com/some-app/` u potpunosti sa React-om.
2020

2121
Evo kako preporučujemo da to uradite:
2222

@@ -30,11 +30,11 @@ Mnogi React-based framework-ovi su full-stack i omogućavaju vašoj React aplika
3030

3131
## Koristite React za deo vaše postojeće stranice {/*using-react-for-a-part-of-your-existing-page*/}
3232

33-
Recimo da imate postojeću stranicu napravljenu sa nekom drugom tehnologijom (ili na serveru kao Rails, ili na klijentu kao Backbone), i želite da renderujete interaktivne React komponente negde na toj stranici. To je uobičajen način da se integriše React - zapravo, to je kako je većina React koda izgledala na Meta-u mnogo godina!
33+
Recimo da imate postojeću stranicu napravljenu sa nekom drugom tehnologijom (ili na serveru kao Rails, ili na klijentu kao Backbone), i želite da renderujete interaktivne React komponente negde na toj stranici. To je uobičajen način da se integriše React - zapravo, to je kako je većina React koda izgledala na Meta-i mnogo godina!
3434

3535
Ovo možete uraditi u dva koraka:
3636

37-
1. **Postavite JavaScript okruženje** koje vam omogućava da koristite [JSX sintaksu](/learn/writing-markup-with-jsx), podelite svoj kod u module sa [`import`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import) / [`export`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export) sintaksom, i koristite pakete (na primer, React) iz [npm](https://www.npmjs.com/) registra paketa.
37+
1. **Postavite JavaScript okruženje** koje vam omogućava da koristite [JSX sintaksu](/learn/writing-markup-with-jsx), podelite svoj kod u module sa [`import`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import) / [`export`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export) sintaksom i koristite pakete (na primer, React) iz [npm](https://www.npmjs.com/) registra paketa.
3838
2. **Renderujte vaše React komponente** gde želite da ih vidite na stranici.
3939

4040
Tačan pristup zavisi od vašeg postojećeg podešavanja stranice, pa hajde da prođemo kroz neke detalje.
@@ -43,11 +43,11 @@ Tačan pristup zavisi od vašeg postojećeg podešavanja stranice, pa hajde da p
4343

4444
Modularno JavaScript okruženje vam omogućava da pišete vaše React komponente u pojedinačnim fajlovima, umesto da pišete sav vaš kod u jednom fajlu. Takođe vam omogućava da koristite sve divne pakete koje su objavili drugi programeri na [npm](https://www.npmjs.com/) registru - uključujući i React! Kako ćete to uraditi zavisi od vašeg postojećeg podešavanja:
4545

46-
* **Ako je vaša stranica već podeljena u fajlove koji koriste `import` naredbe,** pokušajte da koristite to podešavanje. Proverite da li pisanje `<div />` u vašem JS kodu izaziva sintaksnu grešku. Ako izaziva sintaksnu grešku, možda ćete morati da [transformišete vaš JS kod sa Babel-om](https://babeljs.io/setup), i omogućite [Babel React preset](https://babeljs.io/docs/babel-preset-react) da biste koristili JSX.
46+
* **Ako je vaša stranica već podeljena u fajlove koji koriste `import` naredbe,** pokušajte da koristite to podešavanje. Proverite da li pisanje `<div />` u vašem JS kodu izaziva sintaksnu grešku. Ako izaziva sintaksnu grešku, možda ćete morati da [transformišete vaš JS kod sa Babel-om](https://babeljs.io/setup) i omogućite [Babel React preset](https://babeljs.io/docs/babel-preset-react) da biste koristili JSX.
4747

48-
* **Ako vaša stranica nema postojeće podešavanje za kompajliranje JavaScript modula,** postavite ga sa [Vite](https://vitejs.dev/). Vite zajednica održava [mnoge integracije sa backend framework-ovima](<https://github.com/vitejs/awesome-vite#integrations-with-backends>), ukjučujući Rails, Django, i Laravel. Ako vaš backend framework nije na listi, [pratite ovaj vodič](https://vitejs.dev/guide/backend-integration.html) da biste ručno integrisali Vite build-ove sa vašim backend-om.
48+
* **Ako vaša stranica nema postojeće podešavanje za kompajliranje JavaScript modula,** postavite ga sa [Vite-om](https://vitejs.dev/). Vite zajednica održava [mnoge integracije sa backend framework-ovima](<https://github.com/vitejs/awesome-vite#integrations-with-backends>), ukjučujući Rails, Django i Laravel. Ako vaš backend framework nije na listi, [pratite ovaj vodič](https://vitejs.dev/guide/backend-integration.html) da biste ručno integrisali Vite build-ove sa vašim backend-om.
4949

50-
Da proverite da li vaše podešavanje radi, pokrenite ovu komandu u vašem projekt folderu:
50+
Da proverite da li vaše podešavanje radi, pokrenite ovu komandu u folderu vašeg projekta:
5151

5252
<TerminalBlock>
5353
npm install react react-dom
@@ -70,10 +70,10 @@ Onda dodajte ove linije koda na vrh vašeg glavnog JavaScript fajla (možda se z
7070
```js src/index.js active
7171
import { createRoot } from 'react-dom/client';
7272

73-
// Clear the existing HTML content
73+
// Brisanje postojećeg HTML sadržaja
7474
document.body.innerHTML = '<div id="app"></div>';
7575

76-
// Render your React component instead
76+
// Renderovanje vaše React komponente umesto toga
7777
const root = createRoot(document.getElementById('app'));
7878
root.render(<h1>Zdravo, svete!</h1>);
7979
```
@@ -96,10 +96,10 @@ U prethodnom koraku, dodali ste ovaj kod na vrh vašeg glavnog fajla:
9696
```js
9797
import { createRoot } from 'react-dom/client';
9898

99-
// Clear the existing HTML content
99+
// Brisanje postojećeg HTML sadržaja
100100
document.body.innerHTML = '<div id="app"></div>';
101101

102-
// Render your React component instead
102+
// Renderovanje vaše React komponente umesto toga
103103
const root = createRoot(document.getElementById('app'));
104104
root.render(<h1>Zdravo, svete!</h1>);
105105
```
@@ -112,9 +112,9 @@ Umesto toga, verovatno želite da renderujete vaše React komponente na specifi
112112

113113
```html
114114

115-
<!-- ... somewhere in your html ... -->
115+
<!-- ... negde u vašem HTML-u ... -->
116116
<nav id="navigation"></nav>
117-
<!-- ... more html ... -->
117+
<!-- ... ostatak HTML-a ... -->
118118
```
119119

120120
Ovo vam omogućava da pronađete taj HTML element sa [`document.getElementById`](https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementById) i prosledite ga [`createRoot`](/reference/react-dom/client/createRoot) tako da možete da renderujete vašu React komponentu unutra:
@@ -137,7 +137,7 @@ Ovo vam omogućava da pronađete taj HTML element sa [`document.getElementById`]
137137
import { createRoot } from 'react-dom/client';
138138

139139
function NavigationBar() {
140-
// TODO: Actually implement a navigation bar
140+
// TODO: Zapravo implementirajte NavigationBar
141141
return <h1>Pozdrav od React-a!</h1>;
142142
}
143143

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

+26-26
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ 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 ovoj glavi 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 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.
88

99
</Intro>
1010

@@ -24,7 +24,7 @@ React je JavaScript biblioteka za prikazivanje korisničkog interfejsa (UI). UI
2424

2525
## Vaša prva komponenta {/*your-first-component*/}
2626

27-
React aplikacije su izgrađene of izoliranih delova korisničkog interfejsa (UI) koje se zovu *komponente*. React komponenta je Javascript funkcija koju možete začiniti markup-om. Komponente mogu biti male kao dugme ili velike kao cela stranica. Ovde je `Gallery` komponenta koja prikazuje tri `Profile` komponente:
27+
React aplikacije su izgrađene od izolovanih delova korisničkog interfejsa (UI) koje se zovu *komponente*. React komponenta je JavaScript funkcija koju možete začiniti markup-om. Komponente mogu biti male kao dugme ili velike kao cela stranica. Ovde je `Gallery` komponenta koja prikazuje tri `Profile` komponente:
2828

2929
<Sandpack>
3030

@@ -62,9 +62,9 @@ Pročitajte **[Vaša prva komponenta](/learn/your-first-component)** da biste na
6262

6363
</LearnMore>
6464

65-
## Importovanje i exportovanje komponenti {/*importing-and-exporting-components*/}
65+
## Import-ovanje i export-ovanje komponenti {/*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 *exportovati* komponentu u svoj fajl, a zatim *importovati* tu komponentu iz drugog fajla:
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:
6868

6969

7070
<Sandpack>
@@ -113,13 +113,13 @@ img { margin: 0 10px 10px 0; }
113113

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

116-
Pročitajte **[Importovanje i exportovanje 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 komponenti](/learn/importing-and-exporting-components)** da biste naučili kako da podelite komponente u svoje fajlove.
117117

118118
</LearnMore>
119119

120120
## Pisanje markup-a sa JSX {/*writing-markup-with-jsx*/}
121121

122-
Svaka React komponenta je JavaScript funkcija koja može sadržati neki markup koji React prikazuje u browser-u. React komponente koriste sintaksu proširenja zvanu JSX da predstave taj markup. JSX izgleda mnogo kao HTML, ali je malo stroži i može prikazati dinamičke informacije.
122+
Svaka React komponenta je JavaScript funkcija koja može sadržati neki markup koji React prikazuje u browser-u. React komponente koriste sintaksu proširenja zvanu JSX da predstave taj markup. JSX dosta liči na HTML, ali je malo strožiji i može prikazati dinamičke informacije.
123123

124124
Ako kopirate postojeći HTML markup u React komponentu, neće uvek raditi:
125125

@@ -128,8 +128,8 @@ Ako kopirate postojeći HTML markup u React komponentu, neće uvek raditi:
128128
```js
129129
export default function TodoList() {
130130
return (
131-
// This doesn't quite work!
132-
<h1>Hedy Lamarr's Todo lista</h1>
131+
// Ovo baš i ne radi!
132+
<h1>Hedy Lamarr-ina Todo lista</h1>
133133
<img
134134
src="https://i.imgur.com/yXOvdOSs.jpg"
135135
alt="Hedy Lamarr"
@@ -158,7 +158,7 @@ Ako imate postojeći HTML kao što je ovaj, možete ga popraviti pomoću [konver
158158
export default function TodoList() {
159159
return (
160160
<>
161-
<h1>Hedy Lamarr's Todos</h1>
161+
<h1>Hedy Lamarr-ina Todo lista</h1>
162162
<img
163163
src="https://i.imgur.com/yXOvdOSs.jpg"
164164
alt="Hedy Lamarr"
@@ -188,7 +188,7 @@ Pročitajte **[Pisanje markup-a sa JSX](/learn/writing-markup-with-jsx)** da bis
188188

189189
## JavaScript u JSX-u sa vitičastim zagradama {/*javascript-in-jsx-with-curly-braces*/}
190190

191-
JSX vam dozvoljava da pišete HTML sličan markup unutar JavaScript fajla, čuvajući logiku prikazivanja i sadržaja na istom mestu. Ponekad ćete želeti da dodate malo JavaScript logike ili da referencirate dinamičko svojstvo unutar tog markup-a. U ovoj situaciji možete koristiti vitičaste zagrade u vašem JSX-u da "otvorite prozor" ka JavaScript-u:
191+
JSX vam dozvoljava da pišete markup sličan HTML-u unutar JavaScript fajla, čuvajući logiku prikazivanja i sadržaja na istom mestu. Ponekad ćete želeti da dodate malo JavaScript logike ili da referencirate dinamičko svojstvo unutar tog markup-a. U ovoj situaciji možete koristiti vitičaste zagrade u vašem JSX-u da "otvorite prozor" ka JavaScript-u:
192192

193193
<Sandpack>
194194

@@ -211,9 +211,9 @@ export default function TodoList() {
211211
alt="Gregorio Y. Zara"
212212
/>
213213
<ul>
214-
<li>Unapredi the videophone</li>
215-
<li>Pripremi predavanja iz aeronautike</li>
216-
<li>Radi na motoru koji radi na alkohol</li>
214+
<li>Unaprediti video-telefon</li>
215+
<li>Pripremiti predavanja iz aeronautike</li>
216+
<li>Raditi na motoru na alkohol</li>
217217
</ul>
218218
</div>
219219
);
@@ -236,7 +236,7 @@ Pročitajte **[JavaScript u JSX-u sa vitičastim zagradama](/learn/javascript-in
236236
237237
## Prosleđivanje props-a komponenti {/*passing-props-to-a-component*/}
238238
239-
React komponente koriste *props* da bi komunicirale jedna sa drugom. Svaki roditeljski(parent) komponent može proslediti neke informacije svojoj deci(children) pomoću props-a. Props vam mogu podsetiti na HTML atribute, ali možete proslediti bilo koju JavaScript vrednost kroz njih, uključujući objekte, nizove, funkcije i čak JSX!
239+
React komponente koriste *props* da bi komunicirale jedna sa drugom. Svaka roditeljska (parent) komponenta može proslediti neke informacije svojoj deci (children) komponentama pomoću props-a. Props vas mogu podsetiti na HTML atribute, ali možete proslediti bilo koju JavaScript vrednost kroz njih, uključujući objekte, nizove, funkcije, čak i JSX!
240240
241241
<Sandpack>
242242
@@ -347,7 +347,7 @@ export default function PackingList() {
347347
/>
348348
<Item
349349
isPacked={false}
350-
name="Foto od Tam"
350+
name="Fotografija od Tam"
351351
/>
352352
</ul>
353353
</section>
@@ -391,7 +391,7 @@ export default function List() {
391391
);
392392
return (
393393
<article>
394-
<h1>Scientists</h1>
394+
<h1>Naučnici</h1>
395395
<ul>{listItems}</ul>
396396
</article>
397397
);
@@ -402,31 +402,31 @@ export default function List() {
402402
export const people = [{
403403
id: 0,
404404
name: 'Creola Katherine Johnson',
405-
profession: 'mathematician',
405+
profession: 'matematičarka',
406406
accomplishment: 'formula za svemirske letove',
407407
imageId: 'MK3eW3A'
408408
}, {
409409
id: 1,
410410
name: 'Mario José Molina-Pasquel Henríquez',
411-
profession: 'chemist',
411+
profession: 'hemičar',
412412
accomplishment: 'otkriće Arktičke rupe u ozonu',
413413
imageId: 'mynHUSa'
414414
}, {
415415
id: 2,
416416
name: 'Mohammad Abdus Salam',
417-
profession: 'physicist',
417+
profession: 'fizičar',
418418
accomplishment: 'teorija o elektromagnetizmu',
419419
imageId: 'bE7W1ji'
420420
}, {
421421
id: 3,
422422
name: 'Percy Lavon Julian',
423-
profession: 'chemist',
424-
accomplishment: 'pionirski kortizon, steroide i pilule za kontrolu rađanja',
423+
profession: 'hemičar',
424+
accomplishment: 'pionirski kortizon, steroidi i pilule za kontrolu rađanja',
425425
imageId: 'IOjWm71'
426426
}, {
427427
id: 4,
428428
name: 'Subrahmanyan Chandrasekhar',
429-
profession: 'astrophysicist',
429+
profession: 'astrofizičar',
430430
accomplishment: 'računanje mase belog patuljka',
431431
imageId: 'lrWQx8l'
432432
}];
@@ -468,7 +468,7 @@ Pročitajte **[Renderovanje liste](/learn/rendering-lists)** da biste naučili k
468468
Neke JavaScript funkcije su *čiste.* Čista funkcija:
469469

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

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

@@ -479,7 +479,7 @@ Striktno pisanje vaših komponenti kao čistih funkcija može da izbegne čitavu
479479
let guest = 0;
480480

481481
function Cup() {
482-
// Bad: changing a preexisting variable!
482+
// Loše: promena postojeće promenljive!
483483
guest = guest + 1;
484484
return <h2>Šolja čaja za gosta #{guest}</h2>;
485485
}
@@ -497,7 +497,7 @@ export default function TeaSet() {
497497

498498
</Sandpack>
499499

500-
Možete napraviti ovu komponentu čistom tako što ćete proslediti prop umesto što ćete modifikovati prethodno postojeću promenljivu:
500+
Možete napraviti ovu komponentu čistom tako što ćete proslediti prop umesto što ćete modifikovati postojeću promenljivu:
501501

502502
<Sandpack>
503503

@@ -548,7 +548,7 @@ Primer modul zavisnosti stabla.
548548

549549
</Diagram>
550550

551-
Drvo zavisnosti čest ose korišćeno od strane alata za izgradnju da bi se sve relevantne JavaScript datoteke za klijenta spakovalo u jednu datoteku. Velika veličina paketa regresira korisničko iskustvo za React aplikacije. Razumevanje modul zavisnosti stabla je korisno za otklanjanje grešaka.
551+
Drvo zavisnosti često je korišćeno od strane alata za izgradnju da bi se sve JavaScript datoteke relevantne za klijenta spakovale u jednu datoteku. Velika veličina paketa regresira korisničko iskustvo za React aplikacije. Razumevanje modul zavisnosti stabla je korisno za otklanjanje grešaka.
552552

553553
<LearnMore path="/learn/understanding-your-ui-as-a-tree">
554554

src/content/learn/editor-setup.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ Neki editori dolaze sa ugrađenim funkcijama, dok drugi zahtevaju dodavanje ekst
3131

3232
### Linting {/*linting*/}
3333

34-
Linting alati pronalaze probleme u vašem kodu dok ga pišete, pomažući vam da ih ispravite na vreme. [ESLint](https://eslint.org/) je popularan, open source linter za JavaScript.
34+
Linting alati pronalaze probleme u vašem kodu dok ga pišete, pomažući vam da ih ispravite na vreme. [ESLint](https://eslint.org/) je popularan open source linter za JavaScript.
3535

3636
* [Instalirajte ESLint sa preporučenom konfiguracijom za React](https://www.npmjs.com/package/eslint-config-react-app) (budite sigurni da imate [Node instaliran!](https://nodejs.org/en/download/current/))
3737
* [Integrišite ESLint u VSCode sa zvaničnom ekstenzijom](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)
3838

39-
**Budite sigurni da ste omogućili sve [`eslint-plugin-react-hooks`](https://www.npmjs.com/package/eslint-plugin-react-hooks) pravila za vaš projekat.** Oni su esencijalni i hvataju najozbiljnije greške na vreme. Preporučena [`eslint-config-react-app`](https://www.npmjs.com/package/eslint-config-react-app) konfiguracija već ih uključuje.
39+
**Budite sigurni da ste omogućili sva [`eslint-plugin-react-hooks`](https://www.npmjs.com/package/eslint-plugin-react-hooks) pravila za vaš projekat.** Oni su esencijalni i hvataju najozbiljnije greške na vreme. Preporučena [`eslint-config-react-app`](https://www.npmjs.com/package/eslint-config-react-app) konfiguracija već ih uključuje.
4040

4141
### Formatiranje {/*formatting*/}
4242

@@ -59,4 +59,4 @@ Idealno, trebalo bi da formatirate vaš kod pri svakom čuvanju. VS Code ima pod
5959
4. U pretraživaču, ukucajte "format on save"
6060
5. Budite sigurni da je "format on save" opcija označena!
6161

62-
> Ako vaš ESLint preset ima pravila za formatiranje, ona mogu biti u konfliktu sa Prettier-om. Preporučujemo da onemogućite sva pravila za formatiranje u vašem ESLint presetu koristeći [`eslint-config-prettier`](https://github.com/prettier/eslint-config-prettier) tako da ESLint bude *samo* korišćen za hvatanje logičkih grešaka. Ako želite da primoravate da se fajlovi formatiraju pre nego što se spoje u glavnu granu, koristite [`prettier --check`](https://prettier.io/docs/en/cli.html#--check) za vašu kontinuiranu integraciju.
62+
> Ako vaš ESLint preset ima pravila za formatiranje, ona mogu biti u konfliktu sa Prettier-om. Preporučujemo da onemogućite sva pravila za formatiranje u vašem ESLint preset-u koristeći [`eslint-config-prettier`](https://github.com/prettier/eslint-config-prettier) tako da ESLint bude *samo* korišćen za hvatanje logičkih grešaka. Ako želite da primoravate da se fajlovi formatiraju pre nego što se spoje u glavnu granu, koristite [`prettier --check`](https://prettier.io/docs/en/cli.html#--check) za vašu kontinuiranu integraciju.

0 commit comments

Comments
 (0)