Skip to content

Commit e6121ee

Browse files
authored
Merge pull request #691 from KonstHardy/improve-documentation
Improve of documentation
2 parents 7c776bf + ecc6979 commit e6121ee

20 files changed

+37
-37
lines changed

content/community/support.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ React имеет сообщество из миллионов разработч
1717
* [react_js](https://telegram.me/react_js) - самое крупное русскоговорящее сообщество по React
1818
* [react_ru](http://t.me/react_ru) - независимое сообщество React-разработчиков на русском языке
1919

20-
Прежде чем вступить в React сообщество, пожалуйста, [прочтите правила поведения](https://github.com/facebook/react/blob/main/CODE_OF_CONDUCT.md). Также мы приняли [соглашение участника](https://www.contributor-covenant.org/) и ожидаем, что все участники сообщества будут его придерживаться.
20+
Прежде чем вступить в React-сообщество, пожалуйста, [прочтите правила поведения](https://github.com/facebook/react/blob/main/CODE_OF_CONDUCT.md). Также мы приняли [соглашение участника](https://www.contributor-covenant.org/) и ожидаем, что все участники сообщества будут его придерживаться.
2121

2222
## Stack Overflow {#stack-overflow}
2323

content/docs/add-react-to-a-website.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,15 @@ next: create-a-new-react-app.html
2121

2222
## Добавляем React за одну минуту {#add-react-in-one-minute}
2323

24-
В этом разделе вы научитесь добавлять React на существующую HTML-страницу. Вы можете практиковаться на своём собственном сайте или создать для этого пустой HTML файл.
24+
В этом разделе вы научитесь добавлять React на существующую HTML-страницу. Вы можете практиковаться на своём собственном сайте или создать для этого пустой HTML-файл.
2525

2626
Мы не будем пользоваться сложными инструментами сборки или что-то устанавливать. **Всё, что вам нужно -- это доступ к Интернету и минута свободного времени**.
2727

2828
Необязательно: [скачать готовый пример (архив 2 Кбайт)](https://gist.github.com/gaearon/6668a1f6986742109c00a581ce704605/archive/f6c882b6ae18bde42dcf6fdb751aae93495a2275.zip)
2929

3030
### Шаг 1: Добавляем DOM-контейнер в HTML {#step-1-add-a-dom-container-to-the-html}
3131

32-
Для начала, откройте HTML файл страницы, которую хотите отредактировать. Добавьте пустой тег `<div>` в месте, где вы хотите отобразить что-нибудь с помощью React. Например:
32+
Для начала, откройте HTML-файл страницы, которую хотите отредактировать. Добавьте пустой тег `<div>` в месте, где вы хотите отобразить что-нибудь с помощью React. Например:
3333

3434
```html{3}
3535
<!-- ... остальной HTML ... -->
@@ -39,7 +39,7 @@ next: create-a-new-react-app.html
3939
<!-- ... остальной HTML ... -->
4040
```
4141

42-
Затем назначьте созданному `<div>` уникальный атрибут `id`. Это позволит впоследствии найти тег из JavaScript кода и отобразить React-компоненты внутри него.
42+
Затем назначьте созданному `<div>` уникальный атрибут `id`. Это позволит впоследствии найти тег из JavaScript-кода и отобразить React-компоненты внутри него.
4343

4444
>Совет
4545
>
@@ -67,7 +67,7 @@ next: create-a-new-react-app.html
6767

6868
### Шаг 3: Создаём React-компонент {#step-3-create-a-react-component}
6969

70-
Создайте файл с именем `like_button.js` рядом с вашим HTML файлом.
70+
Создайте файл с именем `like_button.js` рядом с вашим HTML-файлом.
7171

7272
Возьмите **[этот стартовый код](https://gist.github.com/gaearon/0b180827c190fe4fd98b4c7f570ea4a8/raw/b9157ce933c79a4559d2aa9ff3372668cce48de7/LikeButton.js)** и вставьте его в созданный ранее файл.
7373

content/docs/addons-test-utils.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ findRenderedComponentWithType(
298298
renderIntoDocument(element)
299299
```
300300

301-
Отображает React элемент в отдельно взятом DOM-узле документа. **Этой функции нужен DOM.** Это фактически эквивалентно:
301+
Отображает React-элемент в отдельно взятом DOM-узле документа. **Этой функции нужен DOM.** Это фактически эквивалентно:
302302

303303
```js
304304
const domContainer = document.createElement('div');

content/docs/codebase-overview.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,13 +111,13 @@ React является [монолитным репозиторием](https://d
111111

112112
Изначально React создавался для DOM, но позже был адаптирован к другим платформам, таким как [React Native](https://reactnative.dev/). В этом разделе мы расскажем об используемых рендерерах.
113113

114-
**Рендереры превращают React дерево в платформо-специфический код.**
114+
**Рендереры превращают React-дерево в платформо-специфический код.**
115115

116116
Они расположены в каталоге [`packages/`](https://github.com/facebook/react/tree/main/packages/):
117117

118118
* [React DOM Renderer](https://github.com/facebook/react/tree/main/packages/react-dom) рендерит React-компоненты в DOM. Он реализует [`ReactDOM` API](/docs/react-dom.html) и доступен как пакет [`react-dom`](https://www.npmjs.com/package/react-dom) из npm репозитория. Можно подключать как отдельный бандл `react-dom.js`, экспортирующий глобальную переменную `ReactDOM`.
119-
* [React Native Renderer](https://github.com/facebook/react/tree/main/packages/react-native-renderer) рендерит React компоненты в нативные представления. Используется внутри React Native.
120-
* [React Test Renderer](https://github.com/facebook/react/tree/main/packages/react-test-renderer) рендерит React компоненты в JSON-дерево. Используется при [тестировании снимками](https://facebook.github.io/jest/blog/2016/07/27/jest-14.html) через фреймворк [Jest](https://facebook.github.io/jest) и доступен как пакет [react-test-renderer](https://www.npmjs.com/package/react-test-renderer) в npm.
119+
* [React Native Renderer](https://github.com/facebook/react/tree/main/packages/react-native-renderer) рендерит React-компоненты в нативные представления. Используется внутри React Native.
120+
* [React Test Renderer](https://github.com/facebook/react/tree/main/packages/react-test-renderer) рендерит React-компоненты в JSON-дерево. Используется при [тестировании снимками](https://facebook.github.io/jest/blog/2016/07/27/jest-14.html) через фреймворк [Jest](https://facebook.github.io/jest) и доступен как пакет [react-test-renderer](https://www.npmjs.com/package/react-test-renderer) в npm.
121121

122122
Мы начали поддерживать единственный неофициальный рендерер [`react-art`](https://github.com/facebook/react/tree/main/packages/react-art), который раньше находился в отдельном [GitHub-репозитории](https://github.com/reactjs/react-art).
123123

content/docs/concurrent-mode-adoption.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,6 @@ ReactDOM.unstable_createRoot(
139139

140140
</div>
141141

142-
\*: Старый режим имеет автоматический пакетный рендеринг для обрабатываемых React событий, но он ограничен одним потоком браузера. Не React-события должны быть обработаны через `unstable_batchedUpdates`. В блокирующем и конкурентном режимах все вызовы `setState` группируются для пакетного рендеринга по-умолчанию.
142+
\*: Старый режим имеет автоматический пакетный рендеринг для обрабатываемых React-событий, но он ограничен одним потоком браузера. Не React-события должны быть обработаны через `unstable_batchedUpdates`. В блокирующем и конкурентном режимах все вызовы `setState` группируются для пакетного рендеринга по-умолчанию.
143143

144144
\*\*: Предупреждения в режиме разработки.

content/docs/concurrent-mode-suspense.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ function ProfileTimeline() {
117117

118118
Итак, в чём идея задержки? Есть несколько вариантов ответа на этот вопрос:
119119

120-
* **Она позволит глубже интегрировать React в библиотеки получения данных.** Если библиотека получения данных реализует поддержку задержки, её использование из React компонентов будет выглядеть естественно.
120+
* **Она позволит глубже интегрировать React в библиотеки получения данных.** Если библиотека получения данных реализует поддержку задержки, её использование из React-компонентов будет выглядеть естественно.
121121

122122
* **Она позволит вам управлять намеренно спроектированными состояниями загрузки.** Она не говорит _как_ данные получены, но позволит вам лучше контролировать визуальную последовательность загрузки вашего приложения.
123123

content/docs/conditional-rendering.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ ReactDOM.render(
148148

149149
[**Посмотреть на CodePen**](https://codepen.io/gaearon/pen/ozJddz?editors=0010)
150150

151-
Приведённый выше вариант работает корректно, потому что в JavaScript выражение `true && expression` всегда вычисляется как `expression`, а выражение `false && expression` — как `false`.
151+
Приведённый выше вариант работает корректно, потому что в JavaScript-выражение `true && expression` всегда вычисляется как `expression`, а выражение `false && expression` — как `false`.
152152

153153
То есть, если условие истинно (`true`), то элемент, идущий непосредственно за `&&`, будет передан на вывод. Если же оно ложно (`false`), то React проигнорирует и пропустит его.
154154

content/docs/context.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ class MyClass extends React.Component {
163163
MyClass.contextType = MyContext;
164164
```
165165

166-
В свойство класса `contextType` может быть назначен объект контекста, созданный с помощью [`React.createContext()`](#reactcreatecontext). С помощью этого свойства вы можете использовать ближайшее и актуальное значение указанного контекста при помощи `this.context`. В этом случае вы получаете доступ к контексту, как во всех методах жизненного цикла, так и в рендер методе.
166+
В свойство класса `contextType` может быть назначен объект контекста, созданный с помощью [`React.createContext()`](#reactcreatecontext). С помощью этого свойства вы можете использовать ближайшее и актуальное значение указанного контекста при помощи `this.context`. В этом случае вы получаете доступ к контексту, как во всех методах жизненного цикла, так и в рендер-методе.
167167

168168
> Примечание
169169
>
@@ -216,7 +216,7 @@ MyContext.displayName = 'MyDisplayName';
216216

217217
### Динамический контекст {#dynamic-context}
218218

219-
Более сложный пример динамических значений для UI темы:
219+
Более сложный пример динамических значений для UI-темы:
220220

221221
**theme-context.js**
222222
`embed:context/theme-detailed-theme-context.js`

content/docs/create-a-new-react-app.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ next: cdn-links.html
2222

2323
## Возможно, вам не нужен дополнительный набор инструментов {#you-might-not-need-a-toolchain}
2424

25-
Если у вас нет проблем, описанных выше, или пока не чувствуете себя уверенно, используя инструменты JavaScript, рассмотрите возможность [добавления React в виде простого тега `<script>` на HTML странице](/docs/add-react-to-a-website.html), [при необходимости с JSX](/docs/add-react-to-a-website.html#optional-try-react-with-jsx).
25+
Если у вас нет проблем, описанных выше, или пока не чувствуете себя уверенно, используя инструменты JavaScript, рассмотрите возможность [добавления React в виде простого тега `<script>` на HTML-странице](/docs/add-react-to-a-website.html), [при необходимости с JSX](/docs/add-react-to-a-website.html#optional-try-react-with-jsx).
2626

2727
Также это **самый простой способ добавить React в существующий веб-сайт**. Вы всегда можете расширить набор инструментов, если посчитаете это нужным.
2828

content/docs/design-principles.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ React не является универсальной библиотекой о
149149

150150
Аналогичную роль играет [JSX](/docs/introducing-jsx.html). Хотя он необязателен для работы React, мы широко используем его в Facebook как по эстетическим, так и по практическим соображениям.
151151

152-
В нашей кодовой базе JSX предоставляет однозначную подсказку инструментам, что они работают с деревом React-элементов. Это позволяет добавлять оптимизации во время сборки, такие как [всплытие неизменяющихся элементов](https://babeljs.io/docs/en/babel-plugin-transform-react-constant-elements/), безопасный анализ и использование внутреннего компонента codemod, а также добавление в предупреждения [пути до исходников JSX кода](https://github.com/facebook/react/pull/6771).
152+
В нашей кодовой базе JSX предоставляет однозначную подсказку инструментам, что они работают с деревом React-элементов. Это позволяет добавлять оптимизации во время сборки, такие как [всплытие неизменяющихся элементов](https://babeljs.io/docs/en/babel-plugin-transform-react-constant-elements/), безопасный анализ и использование внутреннего компонента codemod, а также добавление в предупреждения [пути до исходников JSX-кода](https://github.com/facebook/react/pull/6771).
153153

154154
### Использование React в Facebook {#dogfooding}
155155

0 commit comments

Comments
 (0)