You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/docs/composition-vs-inheritance.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -35,7 +35,7 @@ function WelcomeDialog() {
35
35
return (
36
36
<FancyBorder color="blue">
37
37
<h1 className="Dialog-title">
38
-
Welcome
38
+
Ласкаво просимо
39
39
</h1>
40
40
<p className="Dialog-message">
41
41
Дякуємо, що завітали на борт нашого космічного корабля!
@@ -47,7 +47,7 @@ function WelcomeDialog() {
47
47
48
48
**[Спробувати на CodePen](https://codepen.io/gaearon/pen/ozqNOV?editors=0010)**
49
49
50
-
Усе, що знаходиться між JSX тегом `<FancyBorder>` буде передане в `FancyBorder` компонент як `children` проп. Оскільки `FancyBorder` рендерить `{props.children}` всередині `<div>`, передані елементи з'являться у фінальному виводі.
50
+
Усе, що знаходиться всередині JSX-тегу `<FancyBorder>`, буде передане в `FancyBorder` компонент як проп `children`. Оскільки `FancyBorder` рендерить `{props.children}` всередині `<div>`, передані елементи з'являться у фінальному виводі.
51
51
52
52
Іноді, хоч і не так часто, вам може знадобитись кілька подібних "слотів" у компоненті. У таких випадках ви можети придумати власне рішення замість використання `children`:
53
53
@@ -169,4 +169,4 @@ class SignUpDialog extends React.Component {
169
169
170
170
Пропси і композиція дають вам всю необхідну гнучкість, щоб налаштувати вигляд і поведінку компонента в явний і безпечний спосіб. Пам'ятайте, що компоненти можуть приймати довільні пропси, включно з примітивами, React-елементами чи функціями.
171
171
172
-
Якщо ви хочете повторно використати функціональність, котра не відноситься до інтерфейсу користувача, ми рекомендуємо витягнути її в окремий JavaScriptмодуль. Компоненти можуть імпортувати його і використувати функцію, об'єкт чи клас без наслідування.
172
+
Якщо ви хочете повторно використати функціональність, котра не стосується інтерфейсу користувача, ми рекомендуємо витягнути її в окремий JavaScript-модуль. Компоненти можуть імпортувати його і використувати функцію, об'єкт чи клас без наслідування.
Copy file name to clipboardExpand all lines: content/docs/conditional-rendering.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -122,7 +122,7 @@ ReactDOM.render(
122
122
123
123
### Вбудовані умови if з логічним оператором && {#inline-if-with-logical--operator}
124
124
125
-
Ви можете [вставляти будь-який вираз у JSX](/docs/introducing-jsx.html#embedding-expressions-in-jsx) охопивши його у фігурні дужки. Це правило поширюється і на логічний оператор `&&` JavaScript, яким можно зручно вставити елемент в залежності від умови:
125
+
Ви можете [вставляти будь-який вираз у JSX](/docs/introducing-jsx.html#embedding-expressions-in-jsx), охопивши його фігурними дужками. Це правило поширюється і на логічний оператор `&&` JavaScript, яким можна зручно вставити елемент в залежності від умови:
126
126
127
127
```js{6-10}
128
128
function Mailbox(props) {
@@ -156,7 +156,7 @@ ReactDOM.render(
156
156
157
157
Іншим методом для умовного рендерингу елементів є використання тернарного оператора [`condition ? true : false`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Conditional_Operator).
158
158
159
-
У наступному прикладі ми використаємо цей метод для того, щоб відрендерити маленький кусочок тексту.
159
+
У наступному прикладі ми використаємо цей метод для того, щоб відрендерити маленький шматочок тексту.
160
160
161
161
```javascript{5}
162
162
render() {
@@ -187,9 +187,9 @@ render() {
187
187
188
188
Як у JavaScript, так і в React вибір синтаксису залежить від ваших уподобань і прийнятого у вашій команді стилю. Також пам'ятайте, що якщо якась умова стає занадто складною, можливо прийшов час [вилучити частину коду в окремий компонент](/docs/components-and-props.html#extracting-components).
Доволі рідко може виникнути потреба в тому, щоб дозволити компоненту сховати себе, навіть якщо він вже був відрендереним іншим компонентом. Для цього поверніть `null` замість того, що зазвичай йде на рендеринг.
192
+
Зрідка може виникнути потреба в тому, щоб дозволити компоненту сховати себе, навіть якщо він вже був відрендереним іншим компонентом. Для цього поверніть `null` замість того, що зазвичай йде на рендеринг.
193
193
194
194
У наступному прикладі, `<WarningBanner />` буде відрендерено в залежності від значення пропу `warn`. Якщо значення пропу `false`, тоді компонент нічого не рендерить:
Copy file name to clipboardExpand all lines: content/docs/forms.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -66,9 +66,9 @@ class NameForm extends React.Component {
66
66
67
67
[**Спробуйте на CodePen**](https://codepen.io/gaearon/pen/VmmPgp?editors=0010)
68
68
69
-
Оскільки ми встановили атрибут `value` для нашого елементу форми, відображене значення завжди буде `this.state.value`, що робить стан React "джерелом правди". Оскільки `handleChange` працює при кожному натисканні клавіші для оновлення стану React, відображуване значення оновиться разом з вводом користувача.
69
+
Оскільки ми встановили атрибут `value` для нашого елементу форми, відображене значення завжди буде `this.state.value`, що робить стан React "джерелом правди". Оскільки `handleChange` працює при кожному натисканні клавіші для оновлення стану React, відображуване значення оновлюватиметься разом із вводом користувача.
70
70
71
-
У керованому компоненті значення поля введення завжди визначається станом React. Хоча це і означає, що ви повинні написати трохи більше коду, але тепер ви зможете передавати значення й іншим UI-елементам або скинути його з інших обробників подій.
71
+
У керованому компоненті значення поля введення завжди визначається станом React. Хоч це і означає, що ви повинні написати трохи більше коду, але тепер ви зможете передавати значення й іншим UI-елементам або скидати його в інших обробниках подій.
72
72
73
73
## Тег textarea {#the-textarea-tag}
74
74
@@ -107,7 +107,7 @@ class EssayForm extends React.Component {
@@ -186,17 +186,17 @@ class FlavorForm extends React.Component {
186
186
187
187
## Тег завантаження файлу {#the-file-input-tag}
188
188
189
-
В HTML, `<input type="file">` дозволяє користувачеві вибрати один або кілька файлів зі сховища його пристрою, які будуть завантажені на сервер або маніпулювати ними за допомогою JavaScript через [File API](https://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applications).
189
+
В HTML, `<input type="file">` дозволяє користувачеві вибрати зі сховища свого пристрою один або декілька файлів, які можна завантажити на сервер або обробити за допомогою JavaScript через [File API](https://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applications).
190
190
191
191
```html
192
192
<input type="file"/>
193
193
```
194
194
195
-
Оскільки його значення доступне лише для читання, це **некерований** компонент у React. Це обговорюється разом з іншими некерованими компонентами [пізніше в документації](/docs/uncontrolled-components.html#the-file-input-tag).
195
+
Оскільки його значення доступне лише для читання, це **некерований** компонент у React. Він розглядається, разом з іншими некерованими компонентами,[пізніше в документації](/docs/uncontrolled-components.html#the-file-input-tag).
196
196
197
197
## Обробка кількох полів введення даних {#handling-multiple-inputs}
198
198
199
-
Коли вам потрібно обробляти декілька керованих елементів `input`, ви можете додати атрибут `name` до кожного елемента і дозволити функції-обробнику вибрати, що робити спираючись на значення `event.target.name`.
199
+
Коли вам потрібно обробляти декілька керованих елементів `input`, ви можете додати атрибут `name` до кожного елемента і дозволити функції-обробнику вибрати, що робити, спираючись на значення `event.target.name`.
200
200
201
201
Наприклад:
202
202
@@ -272,7 +272,7 @@ this.setState(partialState);
272
272
273
273
Встановлення значення пропсу `value` в [керованому компоненті](/docs/forms.html#controlled-components) не дозволяє користувачеві змінювати введені дані, якщо ви цього не бажаєте. Якщо ви вказали `value`, але вхідні дані все ще можна редагувати, можливо, ви випадково встановили значення для `value` як `undefined` або `null`.
274
274
275
-
Наступний код демонструє це. (Поле вводу спочатку заблоковане, але стає доступним для редагування після невеликої затримки.)
275
+
Наступний код це демонструє. (Поле вводу спочатку заблоковане, але стає доступним для редагування після невеликої затримки.)
Якщо ви шукаєте комплексне рішення, включаючи перевірку, відстеження відвідуваних полів та обробку відправлення даних форми, то бібліотека [Formik](https://jaredpalmer.com/formik) є одним з популярних варіантів. Однак вона теж побудована на тих же принципах, що і керовані компоненти та керування станом — тож не нехтуйте їх вивченням.
292
+
Якщо ви шукаєте комплексне рішення, включаючи перевірку, відстеження відвідуваних полів та обробку відправлення даних форми, то бібліотека [Formik](https://jaredpalmer.com/formik) є одним з популярних варіантів. Втім, вона теж побудована на тих же принципах, що і керовані компоненти та керування станом — тож не нехтуйте їх вивченням.
0 commit comments