Skip to content

Commit 8020bde

Browse files
committed
Merge branch 'main' into updating-arrays-in-state
2 parents a494e23 + 5477f79 commit 8020bde

15 files changed

+343
-314
lines changed

TRANSLATION.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,18 @@
1616
- Вичитуйте тексти, що перекладені за допомогою зовнішніх сервісів (Google Translate, ChatGPT тощо).
1717
- Якщо український відповідник є рідковживаним або має декілька значень, то краще залишити після нього оригінальне слово у дужках, щоб полегшити розуміння читачем.
1818

19+
### Заміна посилань
20+
21+
Потрібно замінювати посилання на матеріал англійською посиланням на його переклад українською, якщо такий переклад існує. Нижче наведена таблиця вебсайтів, що мають українські відповідники, де варто шукати заміну зовнішнім посиланням.
22+
23+
| Оригінальний сайт | Варіант українською |
24+
| --------------------- | ------------------- |
25+
| en.wikipedia.org | uk.wikipedia.org |
26+
| javascript.info | uk.javascript.info |
27+
| developer.mozilla.org | webdoky.org |
28+
29+
Цей список не є вичерпним.
30+
1931
## Процес перевірки перекладу
2032

2133
1. Мейнтейнер переглядає усі змінені файли PR'у.
@@ -73,6 +85,17 @@
7385
| Орудний | _бандлером_ | _бандлерами_ |
7486
| Місцевий | _бандлері_ | _бандлерах_ |
7587

88+
Снепшот
89+
90+
| Відмінок | Однина | Множина |
91+
| --------- | ----------------------- | ------------ |
92+
| Називний | _снепшот_ | _снепшоти_ |
93+
| Родовий | _снепшоту_ | _снепшотів_ |
94+
| Давальний | _снепшоту_/_снепшотові_ | _снепшотам_ |
95+
| Знахідний | _снепшот_ | _снепшоти_ |
96+
| Орудний | _снепшотом_ | _снепшотами_ |
97+
| Місцевий | _снепшоті_/_cнепшотові_ | _снепшотах_ |
98+
7699
## Таблиця перекладів
77100

78101
| Оригінал | Переклад |
@@ -159,9 +182,11 @@
159182
| shallow | поверхове(а) (порівняння, рівність), поверховий (рендер) |
160183
| side effect | побічний ефект |
161184
| single-page application | односторінковий застосунок |
185+
| snapshot | снепшот |
162186
| state | стан |
163187
| stateful component | компонент зі станом |
164188
| stateless component | компонент без стану |
189+
| strict mode | суворий режим |
165190
| suspense | затримка |
166191
| tag | тег |
167192
| template literals | шаблонні рядки |

src/content/community/conferences.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ September 19-21, 2024. Alicante, Spain.
4040

4141
[Website](https://reactalicante.es/) - [Twitter](https://twitter.com/ReactAlicante) - [YouTube](https://www.youtube.com/channel/UCaSdUaITU1Cz6PvC97A7e0w)
4242

43+
### RenderCon Kenya 2024 {/*rendercon-kenya-2024*/}
44+
October 04 - 05, 2024. Nairobi, Kenya
45+
46+
[Website](https://rendercon.org/) - [Twitter](https://twitter.com/renderconke) - [LinkedIn](https://www.linkedin.com/company/renderconke/) - [YouTube](https://www.youtube.com/channel/UC0bCcG8gHUL4njDOpQGcMIA)
4347

4448
### React India 2024 {/*react-india-2024*/}
4549
October 17 - 19, 2024. In-person in Goa, India (hybrid event) + Oct 15 2024 - remote day

src/content/learn/add-react-to-an-existing-project.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ title: Інтеграція React в існуючий проект
3434

3535
Ви можете зробити це у два кроки:
3636

37-
1. **Налаштуйте JavaScript середовище**, яке б дозволяло вам використовувати [JSX синтаксис](/learn/writing-markup-with-jsx), розділіть ваш код на модулі з [`import`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import) / [`export`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export) синтаксисом і користуйтеся пакетами (наприклад, React) з [npm](https://www.npmjs.com/) реєстру пакетів.
37+
1. **Налаштуйте JavaScript середовище**, яке б дозволяло вам використовувати [JSX синтаксис](/learn/writing-markup-with-jsx), розділіть ваш код на модулі з [`import`](https://webdoky.org/uk/docs/Web/JavaScript/Reference/Statements/import) / [`export`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export) синтаксисом і користуйтеся пакетами (наприклад, React) з [npm](https://www.npmjs.com/) реєстру пакетів.
3838
2. **Рендеріть ваші React компоненти** там, де ви б хотіли бачити їх на сторінці.
3939

4040
Конкретний підхід залежить від налаштувань вашої існуючої сторінки, тому розглянемо деякі деталі.

src/content/learn/adding-interactivity.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ setCount(count + 1); // Request a re-render with 1
265265
console.log(count); // Still 0!
266266
```
267267

268-
This behavior help you avoid subtle bugs. Here is a little chat app. Try to guess what happens if you press "Send" first and *then* change the recipient to Bob. Whose name will appear in the `alert` five seconds later?
268+
This behavior helps you avoid subtle bugs. Here is a little chat app. Try to guess what happens if you press "Send" first and *then* change the recipient to Bob. Whose name will appear in the `alert` five seconds later?
269269

270270
<Sandpack>
271271

src/content/learn/conditional-rendering.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ export default function PackingList() {
5454

5555
Зверніть увагу, що деякі компоненти `Item` мають проп `isPacked` встановлений на `true` замість `false`. Ви хочете додати позначку (✔) до запакованих речей, якщо `isPacked={true}`.
5656

57-
Ви можете зробити це за допомогою [оператора `if`/`else`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else) ось так:
57+
Ви можете зробити це за допомогою [оператора `if`/`else`](https://webdoky.org/uk/docs/Web/JavaScript/Reference/Statements/if...else) ось так:
5858

5959
```js
6060
if (isPacked) {
@@ -181,7 +181,7 @@ return <li className="item">{name}</li>;
181181

182182
### Умовний (тернарний) оператор (`? :`) {/*conditional-ternary-operator--*/}
183183

184-
JavaScript має компактний синтаксис для написання умовного виразу -- [умовний оператор](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator) або "тернарний оператор".
184+
JavaScript має компактний синтаксис для написання умовного виразу -- [умовний оператор](https://webdoky.org/uk/docs/Web/JavaScript/Reference/Operators/Conditional_operator) або "тернарний оператор".
185185

186186
Замість цього:
187187

@@ -260,7 +260,7 @@ export default function PackingList() {
260260

261261
### Логічний оператор AND (`&&`) {/*logical-and-operator-*/}
262262

263-
Ще одне поширене скорочення, з яким ви зіткнетеся -- [логічний оператор AND (`&&`) JavaScript.](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND#:~:text=The%20logical%20AND%20(%20%26%26%20)%20operator,it%20returns%20a%20Boolean%20value.) Всередині компонентів React він часто з'являється, коли ви хочете відрендерити деякий JSX, коли умова є `true`, **або нічого не рендерити в іншому випадку.** З `&&` ви могли б умовно відрендерити позначку, лише якщо `isPacked` є `true`:
263+
Ще одне поширене скорочення, з яким ви зіткнетеся -- [логічний оператор AND (`&&`) JavaScript.](https://webdoky.org/uk/docs/Web/JavaScript/Reference/Operators/Logical_AND#:~:text=The%20logical%20AND%20(%20%26%26%20)%20operator,it%20returns%20a%20Boolean%20value.) Всередині компонентів React він часто з'являється, коли ви хочете відрендерити деякий JSX, коли умова є `true`, **або нічого не рендерити в іншому випадку.** З `&&` ви могли б умовно відрендерити позначку, лише якщо `isPacked` є `true`:
264264

265265
```js
266266
return (
@@ -310,7 +310,7 @@ export default function PackingList() {
310310

311311
</Sandpack>
312312

313-
[JavaScript && вираз](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND) повертає значення своєї правої сторони (у нашому випадку, позначку) якщо ліва сторона (наша умова) `true`. Але якщо умова `false`, то весь вираз стає `false`. React розглядає `false` як "діру" в JSX дереві, так само як `null` або `undefined`, і не рендерить нічого на його місці.
313+
[JavaScript && вираз](https://webdoky.org/uk/docs/Web/JavaScript/Reference/Operators/Logical_AND) повертає значення своєї правої сторони (у нашому випадку, позначку) якщо ліва сторона (наша умова) `true`. Але якщо умова `false`, то весь вираз стає `false`. React розглядає `false` як "діру" в JSX дереві, так само як `null` або `undefined`, і не рендерить нічого на його місці.
314314

315315

316316
<Pitfall>
@@ -327,7 +327,7 @@ export default function PackingList() {
327327

328328
### Умовне присвоєння JSX змінній {/*conditionally-assigning-jsx-to-a-variable*/}
329329

330-
Коли скорочення заважають писати звичайний код, спробуйте використати оператор `if` та змінну. Ви можете переприсвоювати змінні, визначені за допомогою [`let`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let), тому почніть з задання вмісту за замовчуванням, який ви хочете відобразити, name:
330+
Коли скорочення заважають писати звичайний код, спробуйте використати оператор `if` та змінну. Ви можете переприсвоювати змінні, визначені за допомогою [`let`](https://webdoky.org/uk/docs/Web/JavaScript/Reference/Statements/let), тому почніть з задання вмісту за замовчуванням, який ви хочете відобразити, name:
331331

332332
```js
333333
let itemContent = name;

0 commit comments

Comments
 (0)