Skip to content

Commit 7742367

Browse files
authored
[Документація/Основні поняття] Дрібні правки: читабельність, пунктуація тощо (#254)
1 parent 7678aed commit 7742367

7 files changed

Lines changed: 54 additions & 54 deletions

content/docs/composition-vs-inheritance.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ function WelcomeDialog() {
3535
return (
3636
<FancyBorder color="blue">
3737
<h1 className="Dialog-title">
38-
Welcome
38+
Ласкаво просимо
3939
</h1>
4040
<p className="Dialog-message">
4141
Дякуємо, що завітали на борт нашого космічного корабля!
@@ -47,7 +47,7 @@ function WelcomeDialog() {
4747

4848
**[Спробувати на CodePen](https://codepen.io/gaearon/pen/ozqNOV?editors=0010)**
4949

50-
Усе, що знаходиться між JSX тегом `<FancyBorder>` буде передане в `FancyBorder` компонент як `children` проп. Оскільки `FancyBorder` рендерить `{props.children}` всередині `<div>`, передані елементи з'являться у фінальному виводі.
50+
Усе, що знаходиться всередині JSX-тегу `<FancyBorder>`, буде передане в `FancyBorder` компонент як проп `children`. Оскільки `FancyBorder` рендерить `{props.children}` всередині `<div>`, передані елементи з'являться у фінальному виводі.
5151

5252
Іноді, хоч і не так часто, вам може знадобитись кілька подібних "слотів" у компоненті. У таких випадках ви можети придумати власне рішення замість використання `children`:
5353

@@ -169,4 +169,4 @@ class SignUpDialog extends React.Component {
169169

170170
Пропси і композиція дають вам всю необхідну гнучкість, щоб налаштувати вигляд і поведінку компонента в явний і безпечний спосіб. Пам'ятайте, що компоненти можуть приймати довільні пропси, включно з примітивами, React-елементами чи функціями.
171171

172-
Якщо ви хочете повторно використати функціональність, котра не відноситься до інтерфейсу користувача, ми рекомендуємо витягнути її в окремий JavaScript модуль. Компоненти можуть імпортувати його і використувати функцію, об'єкт чи клас без наслідування.
172+
Якщо ви хочете повторно використати функціональність, котра не стосується інтерфейсу користувача, ми рекомендуємо витягнути її в окремий JavaScript-модуль. Компоненти можуть імпортувати його і використувати функцію, об'єкт чи клас без наслідування.

content/docs/conditional-rendering.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ ReactDOM.render(
122122

123123
### Вбудовані умови if з логічним оператором && {#inline-if-with-logical--operator}
124124

125-
Ви можете [вставляти будь-який вираз у JSX](/docs/introducing-jsx.html#embedding-expressions-in-jsx) охопивши його у фігурні дужки. Це правило поширюється і на логічний оператор `&&` JavaScript, яким можно зручно вставити елемент в залежності від умови:
125+
Ви можете [вставляти будь-який вираз у JSX](/docs/introducing-jsx.html#embedding-expressions-in-jsx), охопивши його фігурними дужками. Це правило поширюється і на логічний оператор `&&` JavaScript, яким можна зручно вставити елемент в залежності від умови:
126126

127127
```js{6-10}
128128
function Mailbox(props) {
@@ -156,7 +156,7 @@ ReactDOM.render(
156156

157157
Іншим методом для умовного рендерингу елементів є використання тернарного оператора [`condition ? true : false`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Conditional_Operator).
158158

159-
У наступному прикладі ми використаємо цей метод для того, щоб відрендерити маленький кусочок тексту.
159+
У наступному прикладі ми використаємо цей метод для того, щоб відрендерити маленький шматочок тексту.
160160

161161
```javascript{5}
162162
render() {
@@ -187,9 +187,9 @@ render() {
187187

188188
Як у JavaScript, так і в React вибір синтаксису залежить від ваших уподобань і прийнятого у вашій команді стилю. Також пам'ятайте, що якщо якась умова стає занадто складною, можливо прийшов час [вилучити частину коду в окремий компонент](/docs/components-and-props.html#extracting-components).
189189

190-
### Запобігання рендеринга компонента {#preventing-component-from-rendering}
190+
### Запобігання рендерингу компонента {#preventing-component-from-rendering}
191191

192-
Доволі рідко може виникнути потреба в тому, щоб дозволити компоненту сховати себе, навіть якщо він вже був відрендереним іншим компонентом. Для цього поверніть `null` замість того, що зазвичай йде на рендеринг.
192+
Зрідка може виникнути потреба в тому, щоб дозволити компоненту сховати себе, навіть якщо він вже був відрендереним іншим компонентом. Для цього поверніть `null` замість того, що зазвичай йде на рендеринг.
193193

194194
У наступному прикладі, `<WarningBanner />` буде відрендерено в залежності від значення пропу `warn`. Якщо значення пропу `false`, тоді компонент нічого не рендерить:
195195

content/docs/forms.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,9 @@ class NameForm extends React.Component {
6666

6767
[**Спробуйте на CodePen**](https://codepen.io/gaearon/pen/VmmPgp?editors=0010)
6868

69-
Оскільки ми встановили атрибут `value` для нашого елементу форми, відображене значення завжди буде `this.state.value`, що робить стан React "джерелом правди". Оскільки `handleChange` працює при кожному натисканні клавіші для оновлення стану React, відображуване значення оновиться разом з вводом користувача.
69+
Оскільки ми встановили атрибут `value` для нашого елементу форми, відображене значення завжди буде `this.state.value`, що робить стан React "джерелом правди". Оскільки `handleChange` працює при кожному натисканні клавіші для оновлення стану React, відображуване значення оновлюватиметься разом із вводом користувача.
7070

71-
У керованому компоненті значення поля введення завжди визначається станом React. Хоча це і означає, що ви повинні написати трохи більше коду, але тепер ви зможете передавати значення й іншим UI-елементам або скинути його з інших обробників подій.
71+
У керованому компоненті значення поля введення завжди визначається станом React. Хоч це і означає, що ви повинні написати трохи більше коду, але тепер ви зможете передавати значення й іншим UI-елементам або скидати його в інших обробниках подій.
7272

7373
## Тег textarea {#the-textarea-tag}
7474

@@ -107,7 +107,7 @@ class EssayForm extends React.Component {
107107
return (
108108
<form onSubmit={this.handleSubmit}>
109109
<label>
110-
Essay:
110+
Твір:
111111
<textarea value={this.state.value} onChange={this.handleChange} />
112112
</label>
113113
<input type="submit" value="Надіслати" />
@@ -186,17 +186,17 @@ class FlavorForm extends React.Component {
186186
187187
## Тег завантаження файлу {#the-file-input-tag}
188188
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).
190190
191191
```html
192192
<input type="file" />
193193
```
194194
195-
Оскільки його значення доступне лише для читання, це **некерований** компонент у React. Це обговорюється разом з іншими некерованими компонентами [пізніше в документації](/docs/uncontrolled-components.html#the-file-input-tag).
195+
Оскільки його значення доступне лише для читання, це **некерований** компонент у React. Він розглядається, разом з іншими некерованими компонентами, [пізніше в документації](/docs/uncontrolled-components.html#the-file-input-tag).
196196

197197
## Обробка кількох полів введення даних {#handling-multiple-inputs}
198198

199-
Коли вам потрібно обробляти декілька керованих елементів `input`, ви можете додати атрибут `name` до кожного елемента і дозволити функції-обробнику вибрати, що робити спираючись на значення `event.target.name`.
199+
Коли вам потрібно обробляти декілька керованих елементів `input`, ви можете додати атрибут `name` до кожного елемента і дозволити функції-обробнику вибрати, що робити, спираючись на значення `event.target.name`.
200200

201201
Наприклад:
202202

@@ -272,7 +272,7 @@ this.setState(partialState);
272272

273273
Встановлення значення пропсу `value` в [керованому компоненті](/docs/forms.html#controlled-components) не дозволяє користувачеві змінювати введені дані, якщо ви цього не бажаєте. Якщо ви вказали `value`, але вхідні дані все ще можна редагувати, можливо, ви випадково встановили значення для `value` як `undefined` або `null`.
274274

275-
Наступний код демонструє це. (Поле вводу спочатку заблоковане, але стає доступним для редагування після невеликої затримки.)
275+
Наступний код це демонструє. (Поле вводу спочатку заблоковане, але стає доступним для редагування після невеликої затримки.)
276276

277277
```javascript
278278
ReactDOM.render(<input value="привіт" />, mountNode);
@@ -289,4 +289,4 @@ setTimeout(function() {
289289

290290
## Повноцінні рішення {#fully-fledged-solutions}
291291

292-
Якщо ви шукаєте комплексне рішення, включаючи перевірку, відстеження відвідуваних полів та обробку відправлення даних форми, то бібліотека [Formik](https://jaredpalmer.com/formik) є одним з популярних варіантів. Однак вона теж побудована на тих же принципах, що і керовані компоненти та керування станом — тож не нехтуйте їх вивченням.
292+
Якщо ви шукаєте комплексне рішення, включаючи перевірку, відстеження відвідуваних полів та обробку відправлення даних форми, то бібліотека [Formik](https://jaredpalmer.com/formik) є одним з популярних варіантів. Втім, вона теж побудована на тих же принципах, що і керовані компоненти та керування станом — тож не нехтуйте їх вивченням.

0 commit comments

Comments
 (0)