From 608709484860457fb0b4789d7ade481851f1452d Mon Sep 17 00:00:00 2001 From: tpostoliuk <38004070+tpostolyuk@users.noreply.github.com> Date: Sat, 1 Feb 2025 23:38:52 +0200 Subject: [PATCH] Translate managing-state.md to Ukrainian language --- src/content/learn/managing-state.md | 240 ++++++++++++++-------------- 1 file changed, 120 insertions(+), 120 deletions(-) diff --git a/src/content/learn/managing-state.md b/src/content/learn/managing-state.md index 93bcc10fd..d8b907f49 100644 --- a/src/content/learn/managing-state.md +++ b/src/content/learn/managing-state.md @@ -1,30 +1,30 @@ --- -title: Managing State +title: Управління станом --- -As your application grows, it helps to be more intentional about how your state is organized and how the data flows between your components. Redundant or duplicate state is a common source of bugs. In this chapter, you'll learn how to structure your state well, how to keep your state update logic maintainable, and how to share state between distant components. +У міру того, як ваш додаток зростає, варто більш уважно ставитися до того, як організовано ваш стан і як відбувається обмін даними між компонентами. Надлишковий або дублюючий стан є поширеним джерелом помилок. У цій главі ви дізнаєтеся, як добре структурувати свій стан, як підтримувати логіку оновлення стану і як ділитися станом між віддаленими компонентами. -* [How to think about UI changes as state changes](/learn/reacting-to-input-with-state) -* [How to structure state well](/learn/choosing-the-state-structure) -* [How to "lift state up" to share it between components](/learn/sharing-state-between-components) -* [How to control whether the state gets preserved or reset](/learn/preserving-and-resetting-state) -* [How to consolidate complex state logic in a function](/learn/extracting-state-logic-into-a-reducer) -* [How to pass information without "prop drilling"](/learn/passing-data-deeply-with-context) -* [How to scale state management as your app grows](/learn/scaling-up-with-reducer-and-context) +* [Як сприймати зміни інтерфейсу як зміни стану](/learn/reacting-to-input-with-state) +* [Як правильно структурувати стан](/learn/choosing-the-state-structure) +* [Як «підняти стан», щоб поділитися ним між компонентами](/learn/sharing-state-between-components) +* [Як керувати збереженням або скиданням стану](/learn/preserving-and-resetting-state) +* [Як звести складну логіку станів у функцію](/learn/extracting-state-logic-into-a-reducer) +* [Як передавати інформацію без «prop drilling»](/learn/passing-data-deeply-with-context) +* [Як масштабувати управління станами по мірі зростання вашого додатку](/learn/scaling-up-with-reducer-and-context) -## Reacting to input with state {/*reacting-to-input-with-state*/} +## Реагування на поле вводу зі станом {/*reacting-to-input-with-state*/} -With React, you won't modify the UI from code directly. For example, you won't write commands like "disable the button", "enable the button", "show the success message", etc. Instead, you will describe the UI you want to see for the different visual states of your component ("initial state", "typing state", "success state"), and then trigger the state changes in response to user input. This is similar to how designers think about UI. +З React ви не зможете змінювати інтерфейс безпосередньо з коду. Наприклад, ви не будете писати команди на кшталт «вимкнути кнопку», «увімкнути кнопку», «показати повідомлення про успіх» тощо. Замість цього ви опишете інтерфейс, який хочете бачити для різних візуальних станів вашого компонента («початковий стан», «стан введення», «стан успіху»), а потім запустите зміну стану у відповідь на введення користувачем. Це схоже на те, як дизайнери думають про інтерфейс. -Here is a quiz form built using React. Note how it uses the `status` state variable to determine whether to enable or disable the submit button, and whether to show the success message instead. +Ось форма вікторини, створена з використанням React. Зверніть увагу, як вона використовує змінну стану `status` для визначення того, чи вмикати або вимикати кнопку надсилання, і чи показувати замість неї повідомлення про успішне завершення. @@ -34,20 +34,20 @@ import { useState } from 'react'; export default function Form() { const [answer, setAnswer] = useState(''); const [error, setError] = useState(null); - const [status, setStatus] = useState('typing'); + const [status, setStatus] = useState('друкування'); - if (status === 'success') { + if (status === 'успіх') { return

That's right!

} async function handleSubmit(e) { e.preventDefault(); - setStatus('submitting'); + setStatus('надсилання'); try { await submitForm(answer); - setStatus('success'); + setStatus('успіх'); } catch (err) { - setStatus('typing'); + setStatus('друкування'); setError(err); } } @@ -58,20 +58,20 @@ export default function Form() { return ( <> -

City quiz

+

Міська вікторина

- In which city is there a billboard that turns air into drinkable water? + У якому місті є білборд, що перетворює повітря на питну воду?