{ "title": "Nauka Reacta", "path": "/learn", "routes": [ { "hasSectionHeader": true, "sectionHeader": "GET STARTED" }, { "title": "Szybki start", "path": "/learn", "routes": [ { "title": "Tutorial: Tic-Tac-Toe", "path": "/learn/tutorial-tic-tac-toe" }, { "title": "Myślenie reactowe", "path": "/learn/thinking-in-react" } ] }, { "title": "Instalacja", "path": "/learn/installation", "routes": [ { "title": "Zacznij nowy projekt w Reakcie", "path": "/learn/start-a-new-react-project" }, { "title": "Dodaj Reacta do istniejącego projektu", "path": "/learn/add-react-to-an-existing-project" }, { "title": "Konfiguracja edytora", "path": "/learn/editor-setup" }, { "title": "Używanie TypeScriptu", "path": "/learn/typescript" }, { "title": "Narzędzia deweloperskie dla Reacta", "path": "/learn/react-developer-tools" }, { "title": "React Compiler", "path": "/learn/react-compiler", "canary": true } ] }, { "hasSectionHeader": true, "sectionHeader": "NAUKA REACTA" }, { "title": "Opisywanie UI", "tags": [], "path": "/learn/describing-the-ui", "routes": [ { "title": "Twój pierwszy komponent", "path": "/learn/your-first-component" }, { "title": "Importowanie i eksportowanie komponentów", "path": "/learn/importing-and-exporting-components" }, { "title": "Pisanie kodu w JSX", "path": "/learn/writing-markup-with-jsx" }, { "title": "JavaScript w JSX a nawiasy klamrowe", "path": "/learn/javascript-in-jsx-with-curly-braces" }, { "title": "Przekazywanie wartości do komponentu", "path": "/learn/passing-props-to-a-component" }, { "title": "Renderowanie warunkowe", "path": "/learn/conditional-rendering" }, { "title": "Renderowanie list", "path": "/learn/rendering-lists" }, { "title": "Czyste komponenty", "path": "/learn/keeping-components-pure" }, { "title": "Your UI as a Tree", "path": "/learn/understanding-your-ui-as-a-tree" } ] }, { "title": "Dodawanie interaktywności", "path": "/learn/adding-interactivity", "tags": [], "routes": [ { "title": "Obsługa zdarzeń", "path": "/learn/responding-to-events" }, { "title": "Stan - Pamięć komponentu", "path": "/learn/state-a-components-memory" }, { "title": "Renderowanie i aktualizacja", "path": "/learn/render-and-commit" }, { "title": "Stan jako migawka", "path": "/learn/state-as-a-snapshot" }, { "title": "Queueing a Series of State Updates", "path": "/learn/queueing-a-series-of-state-updates" }, { "title": "Updating Objects in State", "path": "/learn/updating-objects-in-state" }, { "title": "Updating Arrays in State", "path": "/learn/updating-arrays-in-state" } ] }, { "title": "Zarządzanie stanem", "path": "/learn/managing-state", "tags": ["intermediate"], "routes": [ { "title": "Reagowanie na akcje za pomocą stanu", "path": "/learn/reacting-to-input-with-state" }, { "title": "Dobieranie struktury stanu", "path": "/learn/choosing-the-state-structure" }, { "title": "Współdzielenie stanu między komponentami", "path": "/learn/sharing-state-between-components" }, { "title": "Zachowywanie i resetowanie stanu", "path": "/learn/preserving-and-resetting-state" }, { "title": "Wyodrębnianie logiki stanu do reduktora", "path": "/learn/extracting-state-logic-into-a-reducer" }, { "title": "Przekazywanie danych wgłąb przez kontekst", "path": "/learn/passing-data-deeply-with-context" }, { "title": "Scaling Up with Reducer and Context", "path": "/learn/scaling-up-with-reducer-and-context" } ] }, { "title": "Ukryte furtki", "path": "/learn/escape-hatches", "tags": ["advanced"], "routes": [ { "title": "Odwoływanie się do wartości za pomocą referencji", "path": "/learn/referencing-values-with-refs" }, { "title": "Manipulating the DOM with Refs", "path": "/learn/manipulating-the-dom-with-refs" }, { "title": "Synchronizing with Effects", "path": "/learn/synchronizing-with-effects" }, { "title": "You Might Not Need an Effect", "path": "/learn/you-might-not-need-an-effect" }, { "title": "Lifecycle of Reactive Effects", "path": "/learn/lifecycle-of-reactive-effects" }, { "title": "Separating Events from Effects", "path": "/learn/separating-events-from-effects" }, { "title": "Removing Effect Dependencies", "path": "/learn/removing-effect-dependencies" }, { "title": "Reusing Logic with Custom Hooks", "path": "/learn/reusing-logic-with-custom-hooks" } ] } ] }