From e61c6078e7563ae009b14534c4c02eb092121834 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Rado=C5=A1=20Mili=C4=87ev?=
<40705899+rammba@users.noreply.github.com>
Date: Sat, 28 Sep 2024 13:07:15 +0200
Subject: [PATCH] Translate your-first-component.md
Improve translation in few already translated files
---
src/content/learn/describing-the-ui.md | 38 +++---
src/content/learn/thinking-in-react.md | 2 +-
src/content/learn/your-first-component.md | 156 +++++++++++-----------
3 files changed, 97 insertions(+), 99 deletions(-)
diff --git a/src/content/learn/describing-the-ui.md b/src/content/learn/describing-the-ui.md
index 0812d111..0a0df719 100644
--- a/src/content/learn/describing-the-ui.md
+++ b/src/content/learn/describing-the-ui.md
@@ -4,19 +4,19 @@ title: Opisivanje korisničkog interfejsa (UI)
-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.
+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.
* [Kako da napišete svoju prvu React komponentu](/learn/your-first-component)
-* [Kada i kako da kreirate više komponenti u jednom fajlu](/learn/importing-and-exporting-components)
+* [Kada i kako da kreirate više komponenata u jednom fajlu](/learn/importing-and-exporting-components)
* [Kako da dodate markup u JavaScript pomoću JSX](/learn/writing-markup-with-jsx)
-* [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)
+* [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)
* [Kako da konfigurišete komponente sa props](/learn/passing-props-to-a-component)
* [Kako da uslovno prikažete komponente](/learn/conditional-rendering)
-* [Kako da prikažete više komponenti odjednom](/learn/rendering-lists)
+* [Kako da prikažete više komponenata odjednom](/learn/rendering-lists)
* [Kako da izbegnete zbunjujuće greške tako što ćete komponente držati čistim](/learn/keeping-components-pure)
* [Kako da razumete vaš UI kao stablo](/learn/understanding-your-ui-as-a-tree)
@@ -41,7 +41,7 @@ function Profile() {
export default function Gallery() {
return (
-
Zadivljujući naučnik
+
Zadivljujući naučnici
@@ -62,9 +62,9 @@ Pročitajte **[Vaša prva komponenta](/learn/your-first-component)** da biste na
-## Import-ovanje i export-ovanje komponenti {/*importing-and-exporting-components*/}
+## Import-ovanje i export-ovanje komponenata {/*importing-and-exporting-components*/}
-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:
+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:
@@ -85,7 +85,7 @@ import Profile from './Profile.js';
export default function Gallery() {
return (
-
Zadivljujući naučnik
+
Zadivljujući naučnici
@@ -113,7 +113,7 @@ img { margin: 0 10px 10px 0; }
-Pročitajte **[Import-ovanje i export-ovanje komponenti](/learn/importing-and-exporting-components)** da biste naučili kako da podelite komponente u svoje fajlove.
+Pročitajte **[Import-ovanje i export-ovanje komponenata](/learn/importing-and-exporting-components)** da biste naučili kako da podelite komponente u svoje fajlove.
@@ -315,7 +315,7 @@ Pročitajte **[Prosleđivanje props-a komponenti](/learn/passing-props-to-a-comp
-## Uslovno prikazivanje komponenti {/*conditional-rendering*/}
+## Uslovno prikazivanje komponenata {/*conditional-rendering*/}
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.
@@ -359,13 +359,13 @@ export default function PackingList() {
-Pročitajte **[Uslovno prikazivanje komponenti](/learn/conditional-rendering)** da biste naučili različite načine za uslovno prikazivanje sadržaja.
+Pročitajte **[Uslovno prikazivanje komponenata](/learn/conditional-rendering)** da biste naučili različite načine za uslovno prikazivanje sadržaja.
## Renderovanje liste {/*rendering-lists*/}
-Č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.
+Č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.
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.
@@ -459,18 +459,18 @@ h2 { font-size: 20px; }
-Pročitajte **[Renderovanje liste](/learn/rendering-lists)** da biste naučili kako da renderujete listu komponenti i kako da odaberete ključ.
+Pročitajte **[Renderovanje liste](/learn/rendering-lists)** da biste naučili kako da renderujete listu komponenata i kako da odaberete ključ.
-## Održavanje komponenti čistim (Pure components) {/*keeping-components-pure*/}
+## Održavanje komponenata čistim (Pure components) {/*keeping-components-pure*/}
Neke JavaScript funkcije su *čiste.* Čista funkcija:
* **Gleda svoj posao.** Ne zavisi od bilo kakvih globalnih promenljivih ili stanja aplikacije.
* **Isti input, isti output.** Dobijajući isti input, čista funkcija uvek treba da vrati isti rezultat.
-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:
+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:
@@ -521,15 +521,15 @@ export default function TeaSet() {
-Pročitajte **[Održavanje komponenti čistim](/learn/keeping-components-pure)** da biste naučili kako da napišete komponente kao čiste funkcije.
+Pročitajte **[Održavanje komponenata čistim](/learn/keeping-components-pure)** da biste naučili kako da napišete komponente kao čiste funkcije.
## Razumevanje vašeg UI kao stabla {/*understanding-your-ui-as-a-tree*/}
-React koristi stabla da modeluje odnose između komponenti i modula.
+React koristi stabla da modeluje odnose između komponenata i modula.
-React render stablo je reprezentacija odnosa roditelj-dete između komponenti.
+React render stablo je reprezentacija odnosa roditelj-dete između komponenata.
@@ -538,7 +538,7 @@ Primer render stabla.
-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.
+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.
Modelovanje odnosa između JavaScript modula je još jedan koristan način za razumevanje vaše aplikacije. Mi ga nazivamo modul zavisnosti stablo.
diff --git a/src/content/learn/thinking-in-react.md b/src/content/learn/thinking-in-react.md
index fa4f76af..5b2637e5 100644
--- a/src/content/learn/thinking-in-react.md
+++ b/src/content/learn/thinking-in-react.md
@@ -198,7 +198,7 @@ td {
(Ako vam ovaj kod deluje zastrašujuće, prvo prođite kroz [Brzi Uvod](/learn/)!)
-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.
+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.
diff --git a/src/content/learn/your-first-component.md b/src/content/learn/your-first-component.md
index 17fa01e9..e9b835f4 100644
--- a/src/content/learn/your-first-component.md
+++ b/src/content/learn/your-first-component.md
@@ -1,47 +1,47 @@
---
-title: Your First Component
+title: Vaša prva komponenta
---
-*Components* are one of the core concepts of React. They are the foundation upon which you build user interfaces (UI), which makes them the perfect place to start your React journey!
+*Komponente* su jedan od glavnih koncepata u React-u. One predstavljaju osnovu pomoću koje pravite UI, što ih čini savršenim mestom za početak vaše React avanture!
-* What a component is
-* What role components play in a React application
-* How to write your first React component
+* Šta je to komponenta
+* Koju ulogu komponente igraju u React aplikaciji
+* Kako da napišete vašu prvu React komponentu
-## Components: UI building blocks {/*components-ui-building-blocks*/}
+## Komponente: Blokovi za pravljenje UI-a {/*components-ui-building-blocks*/}
-On the Web, HTML lets us create rich structured documents with its built-in set of tags like `
` and `
`:
+HTML nam omogućava da na web-u kreiramo bogato struktuirane dokumente pomoću ugrađenog skupa tag-ova poput `
` ili `
`:
```html
-
My First Component
+
Moja prva komponenta
-
Components: UI Building Blocks
-
Defining a Component
-
Using a Component
+
Komponente: Blokovi za pravljenje UI-a
+
Definisanje komponente
+
Upotreba komponente
```
-This markup represents this article ``, its heading `
`, and an (abbreviated) table of contents as an ordered list ``. Markup like this, combined with CSS for style, and JavaScript for interactivity, lies behind every sidebar, avatar, modal, dropdown—every piece of UI you see on the Web.
+Ovaj markup predstavlja ovaj članak ``, njegov naslov `
` i (skraćenu) tabelu sa sadržajem kao ordered list-u ``. Markup poput ovog, u kombinaciji sa CSS-om za stilizovanje i JavaScript-om za interaktivnost, stoji iza svakog sidebar-a, avatar-a, modal-a, dropdown-a, odnosno iza svakog dela UI-a kojeg vidite na web-u.
-React lets you combine your markup, CSS, and JavaScript into custom "components", **reusable UI elements for your app.** The table of contents code you saw above could be turned into a `` component you could render on every page. Under the hood, it still uses the same HTML tags like ``, `
`, etc.
+React vam omogućava da kombinujete markup, CSS i JavaScript u custom "komponente", **reusable UI elemente za vašu aplikaciju**. Kod za tabelu sadržaja koji ste videli gore može biti pretvoren u `` komponentu koju možete renderovati na svakoj stranici. Ispod haube, i dalje će se koristiti isti HTML tag-ovi poput ``, `
`, itd.
-Just like with HTML tags, you can compose, order and nest components to design whole pages. For example, the documentation page you're reading is made out of React components:
+Kao i sa HTML tag-ovima, komponente možete sastavljati, praviti im redosled i ugnježdavati ih kako bi dizajnirali cele stranice. Na primer, stranica za dokumentaciju koju upravo čitate je napravljena pomoću React komponenata:
```js
- Docs
+ Dokumentacija
@@ -51,11 +51,11 @@ Just like with HTML tags, you can compose, order and nest components to design w
```
-As your project grows, you will notice that many of your designs can be composed by reusing components you already wrote, speeding up your development. Our table of contents above could be added to any screen with ``! You can even jumpstart your project with the thousands of components shared by the React open source community like [Chakra UI](https://chakra-ui.com/) and [Material UI.](https://material-ui.com/)
+Kako vaš projekat raste, uvidećete da dobar deo dizajna može biti sastavljen upotrebom komponenata koje ste već napisali. To može ubrzati vaš razvoj. Tabela sadržaja od gore može biti dodata bilo gde pomoću ``! Možete čak i započeti projekat velikom brzinom uz pomoć ogromnog broja komponenata dostupnih u React-ovoj open source zajednici poput [Chakra UI](https://chakra-ui.com/) i [Material UI](https://material-ui.com/).
-## Defining a component {/*defining-a-component*/}
+## Definisanje komponente {/*defining-a-component*/}
-Traditionally when creating web pages, web developers marked up their content and then added interaction by sprinkling on some JavaScript. This worked great when interaction was a nice-to-have on the web. Now it is expected for many sites and all apps. React puts interactivity first while still using the same technology: **a React component is a JavaScript function that you can _sprinkle with markup_.** Here's what that looks like (you can edit the example below):
+Tradicionalno, developeri su tokom pravljenja web stranica prvo kreirali sadržaj, a nakon toga su ga obogatili interakcijom pomoću JavaScript-a. Ovo je radilo dobro dok je interakcija bila poželjna na web-u. Danas je ona očekivana na većini sajtova i u svim aplikacijama. React stavlja interakciju na prvo mesto, iako još uvek koristi istu tehnologiju: **React komponenta je JavaScript funkcija koju možete _obogatiti sa markup-om_**. Ovako to izgleda (možete menjati primer ispod):
@@ -76,33 +76,33 @@ img { height: 200px; }
-And here's how to build a component:
+A ovako možete napraviti komponentu:
-### Step 1: Export the component {/*step-1-export-the-component*/}
+### Korak 1: Export-ovati komponentu {/*step-1-export-the-component*/}
-The `export default` prefix is a [standard JavaScript syntax](https://developer.mozilla.org/docs/web/javascript/reference/statements/export) (not specific to React). It lets you mark the main function in a file so that you can later import it from other files. (More on importing in [Importing and Exporting Components](/learn/importing-and-exporting-components)!)
+`export default` prefiks je [standardna JavaScript sintaksa](https://developer.mozilla.org/docs/web/javascript/reference/statements/export) (nije specifično za React). Omogućava vam da obeležite glavnu funkciju u fajlu kako biste je mogli import-ovati u drugim fajlovima. (Više o import-ovanju u [Import-ovanje i export-ovanje komponenata](/learn/importing-and-exporting-components)!)
-### Step 2: Define the function {/*step-2-define-the-function*/}
+### Korak 2: Definisati funkciju {/*step-2-define-the-function*/}
-With `function Profile() { }` you define a JavaScript function with the name `Profile`.
+Pomoću `function Profile() { }` definišete JavaScript funkciju čije je ime `Profile`.
-React components are regular JavaScript functions, but **their names must start with a capital letter** or they won't work!
+React komponente su obične JavaScript funkcije, ali **njihova imena moraju da počnu sa velikim slovom** ili neće raditi!
-### Step 3: Add markup {/*step-3-add-markup*/}
+### Korak 3: Dodati markup {/*step-3-add-markup*/}
-The component returns an `` tag with `src` and `alt` attributes. `` is written like HTML, but it is actually JavaScript under the hood! This syntax is called [JSX](/learn/writing-markup-with-jsx), and it lets you embed markup inside JavaScript.
+Komponenta vraća `` tag sa `src` i `alt` atributima. `` je napisan kao HTML, ali je, ispod haube, zapravo JavaScript! Ova sintaksa se naziva [JSX](/learn/writing-markup-with-jsx) i omogućava vam da ugradite markup unutar JavaScript-a.
-Return statements can be written all on one line, as in this component:
+Return iskazi mogu biti napisani u jednoj liniji, kao u ovoj komponenti:
```js
return ;
```
-But if your markup isn't all on the same line as the `return` keyword, you must wrap it in a pair of parentheses:
+Ako vaš markup nije u istoj liniji kao i ključna reč `return`, morate koristiti zagrade:
```js
return (
@@ -114,13 +114,13 @@ return (
-Without parentheses, any code on the lines after `return` [will be ignored](https://stackoverflow.com/questions/2846283/what-are-the-rules-for-javascripts-automatic-semicolon-insertion-asi)!
+Bez zagrada, sav kod koji je napisan u linijama ispod `return`-a [biće ignorisan](https://stackoverflow.com/questions/2846283/what-are-the-rules-for-javascripts-automatic-semicolon-insertion-asi)!
-## Using a component {/*using-a-component*/}
+## Upotreba komponente {/*using-a-component*/}
-Now that you've defined your `Profile` component, you can nest it inside other components. For example, you can export a `Gallery` component that uses multiple `Profile` components:
+Kada ste definisali vašu `Profile` komponentu, možete je ugnjezditi unutar ostalih komponenata. Na primer, možete export-ovati `Gallery` komponentu koja koristi više `Profile` komponenata:
@@ -137,7 +137,7 @@ function Profile() {
export default function Gallery() {
return (
-
Amazing scientists
+
Zadivljujući naučnici
@@ -152,37 +152,37 @@ img { margin: 0 10px 10px 0; height: 90px; }
-### What the browser sees {/*what-the-browser-sees*/}
+### Šta pretraživač vidi {/*what-the-browser-sees*/}
-Notice the difference in casing:
+Primetite razliku u veličini slova:
-* `` is lowercase, so React knows we refer to an HTML tag.
-* `` starts with a capital `P`, so React knows that we want to use our component called `Profile`.
+* `` je napisano malim slovima, pa React zna da se to odnosi na HTML tag.
+* `` počinje velikim slovom `P`, pa React zna da želimo koristiti našu komponentu po imenu `Profile`.
-And `Profile` contains even more HTML: ``. In the end, this is what the browser sees:
+`Profile` sadrži još više HTML-a: ``. Na kraju, ovo je ono što pretraživač vidi:
```html
-
Amazing scientists
+
Zadivljujući naučnici
```
-### Nesting and organizing components {/*nesting-and-organizing-components*/}
+### Ugnježdavanje i organizacija komponenata {/*nesting-and-organizing-components*/}
-Components are regular JavaScript functions, so you can keep multiple components in the same file. This is convenient when components are relatively small or tightly related to each other. If this file gets crowded, you can always move `Profile` to a separate file. You will learn how to do this shortly on the [page about imports.](/learn/importing-and-exporting-components)
+Komponente su obične JavaScript funkcije, tako da možete imati više komponenata u jednom fajlu. Ovo je zgodno kada su komponente relativno male ili su usko povezane međusobno. Ako fajl postane prenatrpan, uvek možete pomeriti `Profile` u poseban fajl. Naučićete kako se to radi ubrzo na [stranici o import-ovanju](/learn/importing-and-exporting-components).
-Because the `Profile` components are rendered inside `Gallery`—even several times!—we can say that `Gallery` is a **parent component,** rendering each `Profile` as a "child". This is part of the magic of React: you can define a component once, and then use it in as many places and as many times as you like.
+Pošto su `Profile` komponente renderovane unutar `Gallery`-a (i to više puta), možemo reći da je `Gallery` **roditeljska komponenta** koja renderuje svaki `Profile` kao "dete". Ovo je deo React-ove magije: komponentu definišete jednom, a onda je koristite koliko god i gde god želite.
-Components can render other components, but **you must never nest their definitions:**
+Komponente mogu renderovati druge komponente, ali **nikad ne smete ugnježdavati njihove definicije**:
```js {2-5}
export default function Gallery() {
- // 🔴 Never define a component inside another component!
+ // 🔴 Nikada nemojte definisati komponentu unutar druge komponente!
function Profile() {
// ...
}
@@ -190,57 +190,55 @@ export default function Gallery() {
}
```
-The snippet above is [very slow and causes bugs.](/learn/preserving-and-resetting-state#different-components-at-the-same-position-reset-state) Instead, define every component at the top level:
+Snippet iznad je [veoma spor i prouzrokuje bug-ove](/learn/preserving-and-resetting-state#different-components-at-the-same-position-reset-state). Umesto toga, definišite svaku komponentu na najvišem nivou unutar fajla:
```js {5-8}
export default function Gallery() {
// ...
}
-// ✅ Declare components at the top level
+// ✅ Definišite komponente na najvišem nivou unutar fajla
function Profile() {
// ...
}
```
-When a child component needs some data from a parent, [pass it by props](/learn/passing-props-to-a-component) instead of nesting definitions.
+Kada detetu (child) komponenti trebaju podaci od roditelja (parent), [prosledite ih preko props-a](/learn/passing-props-to-a-component) umesto da ugnježdavate definicije.
-#### Components all the way down {/*components-all-the-way-down*/}
+#### Komponente nemaju granice {/*components-all-the-way-down*/}
-Your React application begins at a "root" component. Usually, it is created automatically when you start a new project. For example, if you use [CodeSandbox](https://codesandbox.io/) or if you use the framework [Next.js](https://nextjs.org/), the root component is defined in `pages/index.js`. In these examples, you've been exporting root components.
+Vaša React aplikacija počinje sa "root" komponentom. Obično je ona kreirana kada započnete novi projekat. Na primer, ako koristite [CodeSandbox](https://codesandbox.io/) ili [Next.js](https://nextjs.org/) framework, root komponenta je definisana u `pages/index.js`. U ovim primerima ste export-ovali root komponente.
-Most React apps use components all the way down. This means that you won't only use components for reusable pieces like buttons, but also for larger pieces like sidebars, lists, and ultimately, complete pages! Components are a handy way to organize UI code and markup, even if some of them are only used once.
+Većina React aplikacija koristi komponente svuda. To znači da nećete koristiti komponente samo za reusable delove poput dugmića, već i za veće, kao što su sidebar-ovi, liste, pa čak i cele stranice! Komponente su zgodan način za organizaciju UI koda i markup-a, iako su neke se od njih koriste samo na jednom mestu.
-[React-based frameworks](/learn/start-a-new-react-project) take this a step further. Instead of using an empty HTML file and letting React "take over" managing the page with JavaScript, they *also* generate the HTML automatically from your React components. This allows your app to show some content before the JavaScript code loads.
+[React-based framework-ovi](/learn/start-a-new-react-project) odlaze korak dalje. Umesto da koristite prazan HTML fajl i da pustite React-u "da preuzme" upravljanje stranicom uz pomoć JavaScript-a, oni *takođe* automatski generišu HTML na osnovu vaših React komponenata. Na ovaj način vaša aplikacija može prikazati neki sadržaj pre neko što se JavaScript kod učita.
-Still, many websites only use React to [add interactivity to existing HTML pages.](/learn/add-react-to-an-existing-project#using-react-for-a-part-of-your-existing-page) They have many root components instead of a single one for the entire page. You can use as much—or as little—React as you need.
+Međutim, veliki broj sajtova koristi React samo za [dodavanje interaktivnosti na postojeće HTML stranice](/learn/add-react-to-an-existing-project#using-react-for-a-part-of-your-existing-page). Oni imaju više root komponenata umesto jedne za čitavu stranicu. Možete koristiti React koliko god mnogo, ili malo, da vam treba.
-You've just gotten your first taste of React! Let's recap some key points.
+Upravo ste dobili prvi utisak o React-u! Hajde da rezimiramo par ključnih stvari.
-* React lets you create components, **reusable UI elements for your app.**
-* In a React app, every piece of UI is a component.
-* React components are regular JavaScript functions except:
+* React vam omogućava da kreirate komponente, **reusable UI elemente za vašu aplikaciju**.
+* U React aplikaciji, svaki deo UI-a je komponenta.
+* React komponente su obične JavaScript funkcije osim što:
- 1. Their names always begin with a capital letter.
- 2. They return JSX markup.
+ 1. Njihova imena počinju sa velikim slovom.
+ 2. One vraćaju JSX markup.
-
-
-#### Export the component {/*export-the-component*/}
+#### Export-ovati komponentu {/*export-the-component*/}
-This sandbox doesn't work because the root component is not exported:
+Ovaj sandbox ne radi jer root komponenta export-ovana:
@@ -261,11 +259,11 @@ img { height: 181px; }
-Try to fix it yourself before looking at the solution!
+Pokušajte da ga popravite pre nego što pogledate rešenje!
-Add `export default` before the function definition like so:
+Dodajte `export default` ispred definicije funkcije:
@@ -286,17 +284,17 @@ img { height: 181px; }
-You might be wondering why writing `export` alone is not enough to fix this example. You can learn the difference between `export` and `export default` in [Importing and Exporting Components.](/learn/importing-and-exporting-components)
+Možda se pitate zašto dodavanje `export` ključne reči nije dovoljno za ispravku ovog primera. Možete naučiti razliku između `export` i `export default` u [Import-ovanje i export-ovanje komponenata](/learn/importing-and-exporting-components).
-#### Fix the return statement {/*fix-the-return-statement*/}
+#### Popraviti return iskaz {/*fix-the-return-statement*/}
-Something isn't right about this `return` statement. Can you fix it?
+Nešto nije u redu sa `return` iskazom. Možete li ga popraviti?
-You may get an "Unexpected token" error while trying to fix this. In that case, check that the semicolon appears *after* the closing parenthesis. Leaving a semicolon inside `return ( )` will cause an error.
+Možete dobiti "Unexpected token" grešku dok pokušavate da rešite problem. U tom slučaju, proverite da li se tačka-zarez nalazi *izvan* zatvarajuće zagrade. Ostavljanjem tačke-zareza unutar `return ( )` dobićete tu grešku.
@@ -318,7 +316,7 @@ img { height: 180px; }
-You can fix this component by moving the return statement to one line like so:
+Možete popraviti ovu komponentu pomeranjem return iskaza u jednu liniju:
@@ -334,7 +332,7 @@ img { height: 180px; }
-Or by wrapping the returned JSX markup in parentheses that open right after `return`:
+Ili tako što ćete dodati zagrade oko JSX markup-a odmah nakon `return`-a:
@@ -357,9 +355,9 @@ img { height: 180px; }
-#### Spot the mistake {/*spot-the-mistake*/}
+#### Uočiti grešku {/*spot-the-mistake*/}
-Something's wrong with how the `Profile` component is declared and used. Can you spot the mistake? (Try to remember how React distinguishes components from the regular HTML tags!)
+Nešto nije u redu u vezi definicijom i upotrebom `Profile` komponente. Uočavate li grešku? (Pokušajte da se setite kako React razlikuje komponente i obične HTML tag-ove!)
@@ -376,7 +374,7 @@ function profile() {
export default function Gallery() {
return (
-
Amazing scientists
+
Zadivljujući naučnici
@@ -393,9 +391,9 @@ img { margin: 0 10px 10px 0; height: 90px; }
-React component names must start with a capital letter.
+Imena React komponenata moraju početi velikim slovom.
-Change `function profile()` to `function Profile()`, and then change every `` to ``:
+Promenite `function profile()` u `function Profile()`, a onda promenite svaki `` u ``:
@@ -412,7 +410,7 @@ function Profile() {
export default function Gallery() {
return (
-
Amazing scientists
+
Zadivljujući naučnici
@@ -429,14 +427,14 @@ img { margin: 0 10px 10px 0; }
-#### Your own component {/*your-own-component*/}
+#### Vaša sopstvena komponenta {/*your-own-component*/}
-Write a component from scratch. You can give it any valid name and return any markup. If you're out of ideas, you can write a `Congratulations` component that shows `
Good job!
`. Don't forget to export it!
+Napišite komponentu od nule. Možete joj dati bilo koje validno ime i vratiti bilo kakav markup. Ako nemate ideju, možete napisati `Congratulations` komponentu koja prikazuje `
Dobar posao!
`. Ne zaboravite da je export-ujete!
```js
-// Write your component below!
+// Napišite vašu komponentu ispod!
```
@@ -449,7 +447,7 @@ Write a component from scratch. You can give it any valid name and return any ma
```js
export default function Congratulations() {
return (
-