From 37a93158921142f8995ab193d5663f34172de891 Mon Sep 17 00:00:00 2001
From: Dawid
Date: Wed, 24 Jul 2024 21:21:48 +0200
Subject: [PATCH 01/13] Intro
---
src/components/Layout/Footer.tsx | 2 +-
src/content/learn/adding-interactivity.md | 18 +++++++++---------
src/sidebarHome.json | 2 +-
src/sidebarLearn.json | 2 +-
4 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/src/components/Layout/Footer.tsx b/src/components/Layout/Footer.tsx
index 1e34b5173..c2b8e5e79 100644
--- a/src/components/Layout/Footer.tsx
+++ b/src/components/Layout/Footer.tsx
@@ -318,7 +318,7 @@ export function Footer() {
InstalacjaOpisywanie UI
- Adding Interactivity
+ Dodawanie interaktywności
Zarządzanie stanem
diff --git a/src/content/learn/adding-interactivity.md b/src/content/learn/adding-interactivity.md
index c5124abb9..e8eafb3be 100644
--- a/src/content/learn/adding-interactivity.md
+++ b/src/content/learn/adding-interactivity.md
@@ -1,22 +1,22 @@
---
-title: Adding Interactivity
+title: Dodawanie interaktywności
---
-Some things on the screen update in response to user input. For example, clicking an image gallery switches the active image. In React, data that changes over time is called *state.* You can add state to any component, and update it as needed. In this chapter, you'll learn how to write components that handle interactions, update their state, and display different output over time.
+Niektóre elementy na ekranie aktualizują się w odpowiedzi na interakcje użytkownika. Na przykład kliknięcie w galerię obrazów zmienia aktywny obraz. W Reakcie dane, które zmieniają się w czasie, nazywane są *stanem* (ang. _state_). Możesz dodać stan do każdego komponentu i aktualizować go w razie potrzeby. W tym rozdziale nauczysz się, jak pisać komponenty obsługujące interakcje, aktualizujące swój stan i wyświetlające różne wyniki w czasie.
-* [How to handle user-initiated events](/learn/responding-to-events)
-* [How to make components "remember" information with state](/learn/state-a-components-memory)
-* [How React updates the UI in two phases](/learn/render-and-commit)
-* [Why state doesn't update right after you change it](/learn/state-as-a-snapshot)
-* [How to queue multiple state updates](/learn/queueing-a-series-of-state-updates)
-* [How to update an object in state](/learn/updating-objects-in-state)
-* [How to update an array in state](/learn/updating-arrays-in-state)
+* [Jak obsługiwać zdarzenia inicjowane przez użytkownika](/learn/responding-to-events)
+* [Jak sprawić, aby komponenty "pamiętały" informacje za pomocą stanu](/learn/state-a-components-memory)
+* [Jak React aktualizuje interfejs użytkownika w dwóch fazach](/learn/render-and-commit)
+* [Dlaczego stan nie aktualizuje się od razu po jego zmianie](/learn/state-as-a-snapshot)
+* [Jak kolejkować wiele aktualizacji stanu](/learn/queueing-a-series-of-state-updates)
+* [Jak zaktualizować obiekt w stanie](/learn/updating-objects-in-state)
+* [Jak zaktualizować tablicę w stanie](/learn/updating-arrays-in-state)
diff --git a/src/sidebarHome.json b/src/sidebarHome.json
index 3066e45ab..e24e49a53 100644
--- a/src/sidebarHome.json
+++ b/src/sidebarHome.json
@@ -23,7 +23,7 @@
"path": "/learn/describing-the-ui"
},
{
- "title": "Adding Interactivity",
+ "title": "Dodawanie interaktywności",
"path": "/learn/adding-interactivity"
},
{
diff --git a/src/sidebarLearn.json b/src/sidebarLearn.json
index c7974d806..935fc852b 100644
--- a/src/sidebarLearn.json
+++ b/src/sidebarLearn.json
@@ -99,7 +99,7 @@
]
},
{
- "title": "Adding Interactivity",
+ "title": "Dodawanie interaktywności",
"path": "/learn/adding-interactivity",
"tags": [],
"routes": [
From 262111f4af118089f5fcc51175dd2770eff764d5 Mon Sep 17 00:00:00 2001
From: Dawid
Date: Wed, 24 Jul 2024 22:01:25 +0200
Subject: [PATCH 02/13] responding-to-events
---
src/content/learn/adding-interactivity.md | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/src/content/learn/adding-interactivity.md b/src/content/learn/adding-interactivity.md
index e8eafb3be..6dad1bc2f 100644
--- a/src/content/learn/adding-interactivity.md
+++ b/src/content/learn/adding-interactivity.md
@@ -20,11 +20,11 @@ Niektóre elementy na ekranie aktualizują się w odpowiedzi na interakcje użyt
-## Responding to events {/*responding-to-events*/}
+## Reagowanie na zdarzenia {/*responding-to-events*/}
-React lets you add *event handlers* to your JSX. Event handlers are your own functions that will be triggered in response to user interactions like clicking, hovering, focusing on form inputs, and so on.
+React pozwala na dodawanie *procedur obsługi zdarzeń* (ang. _event handlers_) do twojej składni JSX. Procedury obsługi zdarzeń to twoje własne funkcje, które zostaną wywołane w odpowiedzi na interakcje użytkownika, takie jak kliknięcia, najechanie kursorem, skupienie na elementach formularza i inne.
-Built-in components like `
Date: Fri, 26 Jul 2024 21:59:31 +0200
Subject: [PATCH 10/13] Fix typo
---
package.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 1f63eb121..e5e593d91 100644
--- a/package.json
+++ b/package.json
@@ -109,5 +109,6 @@
"lint-staged": {
"*.{js,ts,jsx,tsx,css}": "yarn prettier",
"src/**/*.md": "yarn fix-headings"
- }
+ },
+ "packageManager": "yarn@1.22.19+sha512.ff4579ab459bb25aa7c0ff75b62acebe576f6084b36aa842971cf250a5d8c6cd3bc9420b22ce63c7f93a0857bc6ef29291db39c3e7a23aab5adfd5a4dd6c5d71"
}
From ebebd71de7cf5e35d20cffc11765170dd24ecc89 Mon Sep 17 00:00:00 2001
From: Dawid
Date: Fri, 26 Jul 2024 22:00:42 +0200
Subject: [PATCH 11/13] Revert package.json
---
package.json | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/package.json b/package.json
index e5e593d91..1f63eb121 100644
--- a/package.json
+++ b/package.json
@@ -109,6 +109,5 @@
"lint-staged": {
"*.{js,ts,jsx,tsx,css}": "yarn prettier",
"src/**/*.md": "yarn fix-headings"
- },
- "packageManager": "yarn@1.22.19+sha512.ff4579ab459bb25aa7c0ff75b62acebe576f6084b36aa842971cf250a5d8c6cd3bc9420b22ce63c7f93a0857bc6ef29291db39c3e7a23aab5adfd5a4dd6c5d71"
+ }
}
From ec69a60b8970014fe46283e569e33eed3b975999 Mon Sep 17 00:00:00 2001
From: Dawid
Date: Fri, 26 Jul 2024 22:38:25 +0200
Subject: [PATCH 12/13] updating-arrays-in-state
---
src/content/learn/adding-interactivity.md | 32 +++++++++++------------
1 file changed, 16 insertions(+), 16 deletions(-)
diff --git a/src/content/learn/adding-interactivity.md b/src/content/learn/adding-interactivity.md
index 690d606ca..38f007e7d 100644
--- a/src/content/learn/adding-interactivity.md
+++ b/src/content/learn/adding-interactivity.md
@@ -639,7 +639,7 @@ Przeczytaj **[Aktualizowanie obiektów w stanie](/learn/updating-objects-in-stat
## Aktualizowanie tablic w stanie {/*updating-arrays-in-state*/}
-Arrays are another type of mutable JavaScript objects you can store in state and should treat as read-only. Just like with objects, when you want to update an array stored in state, you need to create a new one (or make a copy of an existing one), and then set state to use the new array:
+Tablice są kolejnym rodzajem zmiennych obiektów javascriptowych, które można przechowywać w stanie i należy je traktować jako tylko do odczytu. Podobnie jak w przypadku obiektów, gdy chcesz zaktualizować tablicę przechowywaną w stanie, musisz stworzyć nową tablicę (lub skopiować istniejącą), a następnie ustawić stan, aby używał nowej tablicy:
@@ -647,9 +647,9 @@ Arrays are another type of mutable JavaScript objects you can store in state and
import { useState } from 'react';
const initialList = [
- { id: 0, title: 'Big Bellies', seen: false },
- { id: 1, title: 'Lunar Landscape', seen: false },
- { id: 2, title: 'Terracotta Army', seen: true },
+ { id: 0, title: 'Wielkie brzuchy', seen: false },
+ { id: 1, title: 'Księżycowy krajobraz', seen: false },
+ { id: 2, title: 'Terakotowa armia', seen: true },
];
export default function BucketList() {
@@ -669,8 +669,8 @@ export default function BucketList() {
return (
<>
-
Art Bucket List
-
My list of art to see:
+
Lista dzieł sztuki
+
Moja lista dzieł sztuki do zobaczenia:
@@ -705,7 +705,7 @@ function ItemList({ artworks, onToggle }) {
-If copying arrays in code gets tedious, you can use a library like [Immer](https://github.com/immerjs/use-immer) to reduce repetitive code:
+Jeśli kopiowanie tablic w kodzie staje się uciążliwe, możesz użyć biblioteki takiej jak [Immer](https://github.com/immerjs/use-immer), aby zmniejszyć ilość powtarzającego się kodu:
@@ -714,9 +714,9 @@ import { useState } from 'react';
import { useImmer } from 'use-immer';
const initialList = [
- { id: 0, title: 'Big Bellies', seen: false },
- { id: 1, title: 'Lunar Landscape', seen: false },
- { id: 2, title: 'Terracotta Army', seen: true },
+ { id: 0, title: 'Wielkie brzuchy', seen: false },
+ { id: 1, title: 'Księżycowy krajobraz', seen: false },
+ { id: 2, title: 'Terakotowa armia', seen: true },
];
export default function BucketList() {
@@ -733,8 +733,8 @@ export default function BucketList() {
return (
<>
-
Art Bucket List
-
My list of art to see:
+
Lista dzieł sztuki
+
Moja lista dzieł sztuki do zobaczenia:
@@ -789,12 +789,12 @@ function ItemList({ artworks, onToggle }) {
-Read **[Aktualizowanie tablic w stanie](/learn/updating-arrays-in-state)** to learn how to update arrays correctly.
+Przeczytaj rozdział **[Aktualizowanie tablic w stanie](/learn/updating-arrays-in-state)**, aby dowiedzieć się, jak poprawnie aktualizować tablice.
-## What's next? {/*whats-next*/}
+## Co dalej? {/*whats-next*/}
-Head over to [Responding to Events](/learn/responding-to-events) to start reading this chapter page by page!
+Przejdź do rozdziału [Reagowanie na zdarzenia](/learn/responding-to-events), aby zacząć zgłębiać ten temat strona po stronie!
-Or, if you're already familiar with these topics, why not read about [Managing State](/learn/managing-state)?
+Ewentualnie, jeśli już znasz te tematy, dlaczego nie przeczytać rozdziału [Zarządzanie stanem](/learn/managing-state)?
From ece912b8385a44695660db106caa3c569497e122 Mon Sep 17 00:00:00 2001
From: Dawid
Date: Fri, 26 Jul 2024 22:44:11 +0200
Subject: [PATCH 13/13] Minor fixes
---
src/content/learn/adding-interactivity.md | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/content/learn/adding-interactivity.md b/src/content/learn/adding-interactivity.md
index 38f007e7d..b859c544f 100644
--- a/src/content/learn/adding-interactivity.md
+++ b/src/content/learn/adding-interactivity.md
@@ -68,7 +68,7 @@ button { margin-right: 10px; }
-Przeczytaj **[Reagowanie na zdarzenia](/learn/responding-to-events)**, aby dowiedzieć się, jak dodawać procedury obsługi zdarzeń.
+Przeczytaj rozdział **[Reagowanie na zdarzenia](/learn/responding-to-events)**, aby dowiedzieć się, jak dodawać procedury obsługi zdarzeń.
@@ -229,7 +229,7 @@ button {
-Przeczytaj **[Stan - Pamięć komponentu](/learn/state-a-components-memory)**, aby dowiedzieć się, jak zapamiętywać wartość i aktualizować ją podczas interakcji.
+Przeczytaj rozdział **[Stan - Pamięć komponentu](/learn/state-a-components-memory)**, aby dowiedzieć się, jak zapamiętywać wartość i aktualizować ją podczas interakcji.
@@ -251,7 +251,7 @@ Wyobraź sobie, że twoje komponenty to kucharze w kuchni, którzy przygotowują
-Przeczytaj **[Renderowanie i aktualizowanie](/learn/render-and-commit)**, aby dowiedzieć się o cyklu życia aktualizacji interfejsu użytkownika.
+Przeczytaj rozdział **[Renderowanie i aktualizowanie](/learn/render-and-commit)**, aby dowiedzieć się o cyklu życia aktualizacji interfejsu użytkownika.
@@ -314,7 +314,7 @@ label, textarea { margin-bottom: 10px; display: block; }
-Przeczytaj **[Stan jako migawka](/learn/state-as-a-snapshot)**, aby dowiedzieć się, dlaczego stan wydaje się być "ustalony" i niezmienny wewnątrz funkcji obsługujących zdarzenia.
+Przeczytaj rozdział **[Stan jako migawka](/learn/state-as-a-snapshot)**, aby dowiedzieć się, dlaczego stan wydaje się być "ustalony" i niezmienny wewnątrz funkcji obsługujących zdarzenia.
@@ -402,7 +402,7 @@ button { display: inline-block; margin: 10px; font-size: 20px; }
-Przeczytaj **[Kolejkowanie serii aktualizacji stanu](/learn/queueing-a-series-of-state-updates)**, aby dowiedzieć się, jak kolejkować sekwencję aktualizacji stanu.
+Przeczytaj rozdział **[Kolejkowanie serii aktualizacji stanu](/learn/queueing-a-series-of-state-updates)**, aby dowiedzieć się, jak kolejkować sekwencję aktualizacji stanu.
@@ -633,7 +633,7 @@ img { width: 200px; height: 200px; }
-Przeczytaj **[Aktualizowanie obiektów w stanie](/learn/updating-objects-in-state)**, aby dowiedzieć się, jak poprawnie aktualizować obiekty.
+Przeczytaj rozdział **[Aktualizowanie obiektów w stanie](/learn/updating-objects-in-state)**, aby dowiedzieć się, jak poprawnie aktualizować obiekty.