From 698b265202fe784e3abaa34704634a34dfa2d285 Mon Sep 17 00:00:00 2001 From: MinichMykyta <142084869+MinichMykyta@users.noreply.github.com> Date: Tue, 14 May 2024 20:58:53 +0200 Subject: [PATCH 1/8] Translated adding-interactivity.md --- src/content/learn/adding-interactivity.md | 228 +++++++++++----------- 1 file changed, 114 insertions(+), 114 deletions(-) diff --git a/src/content/learn/adding-interactivity.md b/src/content/learn/adding-interactivity.md index 0d4a3b23f..7c29b8e9c 100644 --- a/src/content/learn/adding-interactivity.md +++ b/src/content/learn/adding-interactivity.md @@ -1,30 +1,30 @@ --- -title: Adding Interactivity +title: Додавання взаємодії --- -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. +На екрані деякі елементи оновлюються у відповідь на введення користувача. Наприклад, при натисканні на галерею зображень змінюється активне зображення. У React дані, які змінюються з часом, називаються *станом.* Ви можете додавати стан до будь-якого компонента і оновлювати його за потребою. У цьому розділі ви дізнаєтеся, як писати компоненти, які обробляють взаємодію, оновлюють свій стан та відображають різний вихід протягом часу. -* [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) +* [Як обробляти події, ініційовані користувачем](/learn/responding-to-events) +* [Як зберігати інформацію у компонентах за допомогою стану](/learn/state-a-components-memory) +* [Як React оновлює користувацький інтерфейс у двох фазах](/learn/render-and-commit) +* [Чому стан не оновлюється одразу після його зміни](/learn/state-as-a-snapshot) +* [Як чергувати кілька оновлень стану](/learn/queueing-a-series-of-state-updates) +* [Як оновити об'єкт у стані](/learn/updating-objects-in-state) +* [Як оновити масив у стані](/learn/updating-arrays-in-state) -## Responding to events {/*responding-to-events*/} +## Реагування на події {/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 ви можете додавати обробники подій до свого JSX. Обробники подій - це ваші власні функції, які будуть викликані у відповідь на дії користувача, такі як натискання, наведення, фокусування на полях введення форми та інші. -Built-in components like ` ); @@ -68,22 +68,22 @@ button { margin-right: 10px; } -Read **[Responding to Events](/learn/responding-to-events)** to learn how to add event handlers. +Прочитайте **[Реагування на Події](/learn/responding-to-events)** щоб дізнатися, як додавати обробники подій. -## State: a component's memory {/*state-a-components-memory*/} +## Стан: пам'ять компонента {/state-a-components-memory/} -Components often need to change what's on the screen as a result of an interaction. Typing into the form should update the input field, clicking "next" on an image carousel should change which image is displayed, clicking "buy" puts a product in the shopping cart. Components need to "remember" things: the current input value, the current image, the shopping cart. In React, this kind of component-specific memory is called *state.* +Компоненти часто потребують змінювати те, що відображається на екрані в результаті взаємодії. Введення даних у форму повинно оновлювати поле введення, натискання кнопки "далі" на каруселі зображень повинно змінювати відображене зображення, натискання кнопки "купити" розміщує товар у кошику. Компоненти повинні "пам'ятати" різні речі: поточне значення введення, поточне зображення, кошик покупок. У React такий тип пам'яті, специфічний для компонента, називається *станом.* -You can add state to a component with a [`useState`](/reference/react/useState) Hook. *Hooks* are special functions that let your components use React features (state is one of those features). The `useState` Hook lets you declare a state variable. It takes the initial state and returns a pair of values: the current state, and a state setter function that lets you update it. +Ви можете додати стан до компонента за допомогою хука [`useState`](/reference/react/useState). *Хуки* - це спеціальні функції, які дозволяють вашим компонентам використовувати функціональні можливості React (стан - одна з цих можливостей). Хук `useState` дозволяє вам оголосити змінну стану. Він приймає початковий стан і повертає пару значень: поточний стан і функцію установки стану, яка дозволяє вам його оновлювати. ```js const [index, setIndex] = useState(0); const [showMore, setShowMore] = useState(false); ``` -Here is how an image gallery uses and updates state on click: +Ось як галерея зображень використовує та оновлює стан при натисканні: @@ -112,14 +112,14 @@ export default function Gallery() { return ( <>

{sculpture.name} - by {sculpture.artist} + від {sculpture.artist}

- ({index + 1} of {sculptureList.length}) + ({index + 1} з {sculptureList.length})