From 536c0d2e90330e341cb0b67ebb8b1fb82ec3f291 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rado=C5=A1=20Mili=C4=87ev?= <40705899+rammba@users.noreply.github.com> Date: Wed, 19 Feb 2025 23:12:19 +0100 Subject: [PATCH] Translate state-as-a-snapshot.md --- src/content/learn/adding-interactivity.md | 8 +- src/content/learn/state-as-a-snapshot.md | 180 +++++++++++----------- 2 files changed, 94 insertions(+), 94 deletions(-) diff --git a/src/content/learn/adding-interactivity.md b/src/content/learn/adding-interactivity.md index 74168ade..e27f3b3f 100644 --- a/src/content/learn/adding-interactivity.md +++ b/src/content/learn/adding-interactivity.md @@ -257,12 +257,12 @@ Pročitajte **[Render i Commit](/learn/render-and-commit)** kako biste naučili ## State kao snapshot {/*state-as-a-snapshot*/} -Za razliku od običnih JavaScript varijabli, React state se ponaša više kao snapshot. Njegovo postavljanje ne menja već postojeću state varijablu, već umesto toga pokreće re-render. Ovo može biti iznenađujuće na početku! +Za razliku od običnih JavaScript varijabli, React state se ponaša više kao snapshot. Njegovo postavljanje ne menja već postojeću state varijablu, već pokreće ponovni render. Ovo može biti iznenađujuće na početku! ```js console.log(count); // 0 -setCount(count + 1); // Request a re-render with 1 -console.log(count); // Still 0! +setCount(count + 1); // Zatraži ponovni render sa 1 +console.log(count); // I dalje 0! ``` Ovo ponašanje vam pomaže da izbegnete suptilne greške. Evo male aplikacije za ćaskanje. Pokušajte da pogodite šta će se desiti ako prvo pritisnete "Pošalji", a *zatim* promenite primaoca na Bob. Čije ime će se pojaviti u `alert` pet sekundi kasnije? @@ -313,7 +313,7 @@ label, textarea { margin-bottom: 10px; display: block; } -Pročitajte **[State kao Snapshot](/learn/state-as-a-snapshot)** da biste saznali zašto state izgleda "fiksno" i nepromenljivo unutar event handler-a. +Pročitajte **[State kao snapshot](/learn/state-as-a-snapshot)** da biste saznali zašto state izgleda "fiksno" i nepromenljivo unutar event handler-a. diff --git a/src/content/learn/state-as-a-snapshot.md b/src/content/learn/state-as-a-snapshot.md index df4eddbd..41318df6 100644 --- a/src/content/learn/state-as-a-snapshot.md +++ b/src/content/learn/state-as-a-snapshot.md @@ -1,27 +1,27 @@ --- -title: State as a Snapshot +title: State kao snapshot --- -State variables might look like regular JavaScript variables that you can read and write to. However, state behaves more like a snapshot. Setting it does not change the state variable you already have, but instead triggers a re-render. +State promenljive mogu ličiti na obične JavaScript promenljive koje možete čitati i menjati. Međutim, state se ponaša više kao snapshot. Njegovo postavljanje ne menja već postojeću state promenljivu, već pokreće ponovni render. -* How setting state triggers re-renders -* When and how state updates -* Why state does not update immediately after you set it -* How event handlers access a "snapshot" of the state +* Kako postavljanje state-a pokreće ponovne rendere +* Kada i kako se state ažurira +* Zašto se state ne ažurira čim ga postavite +* Kako event handler-i pristupaju "snapshot-u" state-a -## Setting state triggers renders {/*setting-state-triggers-renders*/} +## Postavljanje state-a pokreće rendere {/*setting-state-triggers-renders*/} -You might think of your user interface as changing directly in response to the user event like a click. In React, it works a little differently from this mental model. On the previous page, you saw that [setting state requests a re-render](/learn/render-and-commit#step-1-trigger-a-render) from React. This means that for an interface to react to the event, you need to *update the state*. +Možda biste pomislili da se korisnički interfejs menja odmah nakon korisničkog event-a poput klika. U React-u, stvari funkcionišu malo drugačije od toga. Na prethodnoj stranici videli ste da [postavljanje state-a traži ponovni render](/learn/render-and-commit#step-1-trigger-a-render) od React-a. Ovo znači da trebate *ažurirati state* kako bi interfejs odreagovao na event. -In this example, when you press "send", `setIsSent(true)` tells React to re-render the UI: +U ovom primeru, kada pritisnete "Pošalji", `setIsSent(true)` kaže React-u da ponovo renderuje UI: @@ -30,9 +30,9 @@ import { useState } from 'react'; export default function Form() { const [isSent, setIsSent] = useState(false); - const [message, setMessage] = useState('Hi!'); + const [message, setMessage] = useState('Ćao!'); if (isSent) { - return

Your message is on its way!

+ return

Vaša poruka je na putu!

} return (
{ @@ -41,11 +41,11 @@ export default function Form() { sendMessage(message); }}>