From 8b1cd00e918f75c9afa84a36613a557d873ebee6 Mon Sep 17 00:00:00 2001 From: Dawid Date: Sun, 10 Nov 2024 00:28:34 +0100 Subject: [PATCH 01/11] Initial commit, intro --- src/content/learn/state-as-a-snapshot.md | 12 ++++++------ src/sidebarLearn.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/content/learn/state-as-a-snapshot.md b/src/content/learn/state-as-a-snapshot.md index df4eddbd6..6a7301cba 100644 --- a/src/content/learn/state-as-a-snapshot.md +++ b/src/content/learn/state-as-a-snapshot.md @@ -1,19 +1,19 @@ --- -title: State as a Snapshot +title: Stan jako migawka --- -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. +Zmienne stanu mogą wyglądać jak zwykłe zmienne javascriptowe, które można odczytywać i zapisywać. Jednak stan zachowuje się bardziej jak migawka. Ustawienie go nie zmienia zmiennej stanu, którą już masz, ale zamiast tego wyzwala ponowne renderowanie. -* 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 +* Jak ustawienie stanu wyzwala ponowne renderowanie +* Kiedy i jak stan się aktualizuje +* Dlaczego stan nie aktualizuje się natychmiast po jego ustawieniu +* Jak procedury obsługi zdarzeń uzyskują dostęp do "migawki" stanu diff --git a/src/sidebarLearn.json b/src/sidebarLearn.json index 935fc852b..e707cb57b 100644 --- a/src/sidebarLearn.json +++ b/src/sidebarLearn.json @@ -116,7 +116,7 @@ "path": "/learn/render-and-commit" }, { - "title": "State as a Snapshot", + "title": "Stan jako migawka", "path": "/learn/state-as-a-snapshot" }, { From 5c2a69467d294dd612dd11ca4457ba093a92b80f Mon Sep 17 00:00:00 2001 From: Dawid Date: Sun, 10 Nov 2024 00:30:17 +0100 Subject: [PATCH 02/11] Add missing translation in sidebar. --- src/sidebarLearn.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sidebarLearn.json b/src/sidebarLearn.json index e707cb57b..eb4abea3f 100644 --- a/src/sidebarLearn.json +++ b/src/sidebarLearn.json @@ -112,7 +112,7 @@ "path": "/learn/state-a-components-memory" }, { - "title": "Render and Commit", + "title": "Renderowanie i aktualizacja", "path": "/learn/render-and-commit" }, { From db1b04141f329781337d3bc4be75853669407aed Mon Sep 17 00:00:00 2001 From: Dawid Date: Sun, 10 Nov 2024 00:50:39 +0100 Subject: [PATCH 03/11] setting-state-triggers-renders --- src/content/learn/state-as-a-snapshot.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/content/learn/state-as-a-snapshot.md b/src/content/learn/state-as-a-snapshot.md index 6a7301cba..fbcdf30e1 100644 --- a/src/content/learn/state-as-a-snapshot.md +++ b/src/content/learn/state-as-a-snapshot.md @@ -17,11 +17,11 @@ Zmienne stanu mogą wyglądać jak zwykłe zmienne javascriptowe, które można -## Setting state triggers renders {/*setting-state-triggers-renders*/} +## Ustawianie stanu wyzwala ponowne renderowanie {/*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żesz myśleć, że twój interfejs użytkownika zmienia się bezpośrednio w odpowiedzi na zdarzenie użytkownika, takie jak kliknięcie. W Reakcie działa to nieco inaczej. Na poprzedniej stronie zobaczyłeś, że [ustawienie stanu wysyła żądanie ponownego renderowania](/learn/render-and-commit#step-1-trigger-a-render) do Reacta. Oznacza to, że aby interfejs zareagował na zdarzenie, musisz *zaktualizować stan*. -In this example, when you press "send", `setIsSent(true)` tells React to re-render the UI: +W tym przykładzie, gdy naciśniesz "Wyślij", wywołanie `setIsSent(true)` informuje Reacta, aby ponownie wyrenderował interfejs użytkownika: @@ -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('Cześć!'); if (isSent) { - return

Your message is on its way!

+ return

Twoja wiadomość jest w drodze!

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