Skip to content

Commit 7769f54

Browse files
committed
Fix grammar errors, translate code
1 parent 9043f00 commit 7769f54

File tree

1 file changed

+25
-25
lines changed

1 file changed

+25
-25
lines changed

content/docs/state-and-lifecycle.md

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ next: handling-events.html
1616
function tick() {
1717
const element = (
1818
<div>
19-
<h1>Hello, world!</h1>
20-
<h2>It is {new Date().toLocaleTimeString()}.</h2>
19+
<h1>Привет, мир!</h1>
20+
<h2>Сейчас {new Date().toLocaleTimeString()}.</h2>
2121
</div>
2222
);
2323
ReactDOM.render(
@@ -31,16 +31,16 @@ setInterval(tick, 1000);
3131

3232
[**Посмотреть на CodePen**](http://codepen.io/gaearon/pen/gwoJZk?editors=0010)
3333

34-
В этой главе мы узнаем, как инкаспулировать и обеспечить многократное использование компонента `Clock`. Компонент самостоятельно создаст свой собственный таймер и будет самообновляться раз в секунду.
34+
В этой главе мы узнаем, как инкапсулировать и обеспечить многократное использование компонента `Clock`. Компонент самостоятельно создаст свой собственный таймер и будет самообновляться раз в секунду.
3535

3636
Для начала, извлечём компонент, показывающий время:
3737

3838
```js{3-6,12}
3939
function Clock(props) {
4040
return (
4141
<div>
42-
<h1>Hello, world!</h1>
43-
<h2>It is {props.date.toLocaleTimeString()}.</h2>
42+
<h1>Привет, мир!</h1>
43+
<h2>Сейчас {props.date.toLocaleTimeString()}.</h2>
4444
</div>
4545
);
4646
}
@@ -94,8 +94,8 @@ class Clock extends React.Component {
9494
render() {
9595
return (
9696
<div>
97-
<h1>Hello, world!</h1>
98-
<h2>It is {this.props.date.toLocaleTimeString()}.</h2>
97+
<h1>Привет, мир!</h1>
98+
<h2>Сейчас {this.props.date.toLocaleTimeString()}.</h2>
9999
</div>
100100
);
101101
}
@@ -119,8 +119,8 @@ class Clock extends React.Component {
119119
render() {
120120
return (
121121
<div>
122-
<h1>Hello, world!</h1>
123-
<h2>It is {this.state.date.toLocaleTimeString()}.</h2>
122+
<h1>Привет, мир!</h1>
123+
<h2>Сейчас {this.state.date.toLocaleTimeString()}.</h2>
124124
</div>
125125
);
126126
}
@@ -139,8 +139,8 @@ class Clock extends React.Component {
139139
render() {
140140
return (
141141
<div>
142-
<h1>Hello, world!</h1>
143-
<h2>It is {this.state.date.toLocaleTimeString()}.</h2>
142+
<h1>Привет, мир!</h1>
143+
<h2>Сейчас {this.state.date.toLocaleTimeString()}.</h2>
144144
</div>
145145
);
146146
}
@@ -182,8 +182,8 @@ class Clock extends React.Component {
182182
render() {
183183
return (
184184
<div>
185-
<h1>Hello, world!</h1>
186-
<h2>It is {this.state.date.toLocaleTimeString()}.</h2>
185+
<h1>Привет, мир!</h1>
186+
<h2>Сейчас {this.state.date.toLocaleTimeString()}.</h2>
187187
</div>
188188
);
189189
}
@@ -227,8 +227,8 @@ class Clock extends React.Component {
227227
render() {
228228
return (
229229
<div>
230-
<h1>Hello, world!</h1>
231-
<h2>It is {this.state.date.toLocaleTimeString()}.</h2>
230+
<h1>Привет, мир!</h1>
231+
<h2>Сейчас {this.state.date.toLocaleTimeString()}.</h2>
232232
</div>
233233
);
234234
}
@@ -237,7 +237,7 @@ class Clock extends React.Component {
237237

238238
Эти методы называются «методами жизненного цикла» (lifecycle methods).
239239

240-
Метод `componentDidMount()` запускается после того, как компонент отрендерился в DOM — здесь мы и созданим таймер:
240+
Метод `componentDidMount()` запускается после того, как компонент отрендерился в DOM — здесь мы и создадим таймер:
241241

242242
```js{2-5}
243243
componentDidMount() {
@@ -250,7 +250,7 @@ class Clock extends React.Component {
250250

251251
Обратите внимание, что мы сохраняем ID таймера в `this`.
252252

253-
В классовых компонентах React сам создает`this.props`, у этого поля так же как и у `this.state` особое назначение. Однако, если вам нужно сохранить информацию, которая не является частью процесса обработки данных React, можете вручную добавить дополнительные поля в класс (например, ID таймера).
253+
В классовых компонентах React сам создает `this.props`, у этого поля так же как и у `this.state` особое назначение. Однако, если вам нужно сохранить информацию, которая не является частью процесса обработки данных React, можете вручную добавить дополнительные поля в класс (например, ID таймера).
254254

255255
Удалим таймер в методе жизненного цикла `componentWillUnmount()`:
256256

@@ -289,8 +289,8 @@ class Clock extends React.Component {
289289
render() {
290290
return (
291291
<div>
292-
<h1>Hello, world!</h1>
293-
<h2>It is {this.state.date.toLocaleTimeString()}.</h2>
292+
<h1>Привет, мир!</h1>
293+
<h2>Сейчас {this.state.date.toLocaleTimeString()}.</h2>
294294
</div>
295295
);
296296
}
@@ -314,11 +314,11 @@ ReactDOM.render(
314314

315315
3) Как только вывод рендера `Clock` вставлен в DOM, React вызывает метод жизненного цикла `componentDidMount()`. Внутри него компонент `Clock` указывает браузеру создать таймер, который будет вызывать `tick()` раз в секунду.
316316

317-
4) Таймер вызывает метод `tick()` ежесекундно. Часть метода — вызов `setState()` с объектом текущего времени — таким образом компонент `Clock` планирует обновление UI. Благодаря вызову `setState()` React знает, что состояние изменилось, и снова вызывает метод `render()`, чтобы узнать, что должно отображаться на экране. На этот раз `this.state.date` в методе `render()` будет другим, ренедер компонента будет включать обновлённое время и React обновит DOM соответственно.
317+
4) Таймер вызывает метод `tick()` ежесекундно. Часть метода — вызов `setState()` с объектом текущего времени — таким образом компонент `Clock` планирует обновление UI. Благодаря вызову `setState()` React знает, что состояние изменилось, и снова вызывает метод `render()`, чтобы узнать, что должно отображаться на экране. На этот раз `this.state.date` в методе `render()` будет другим, рендер компонента будет включать обновлённое время и React обновит DOM соответственно.
318318

319319
5) Если компонент `Clock` когда-либо удаляется из DOM, React вызывает метод жизненного цикла `componentWillUnmount()`, таким образом таймер будет остановлен и удален.
320320

321-
## Правильное использование состояния {#using-state-correctly}
321+
## Как правильно использовать состояние {#using-state-correctly}
322322

323323
Важно знать три детали о правильно применении `setState()`.
324324

@@ -377,7 +377,7 @@ this.setState(function(state, props) {
377377

378378
### Обновления состояния объединяются {#state-updates-are-merged}
379379

380-
Когда мы вызываем `setState()`, React объеденит аргумент (новое состояние) c текущим состоянием.
380+
Когда мы вызываем `setState()`, React объединит аргумент (новое состояние) c текущим состоянием.
381381

382382
Например, состояние может состоять из нескольких независимых полей:
383383

@@ -413,12 +413,12 @@ this.setState(function(state, props) {
413413

414414
## Однонаправленный поток данных {#the-data-flows-down}
415415

416-
В иерархии компонентов, ни родительский, ни дочерние компоненты не знают с состоянием (stateful) другие компоненты или без состояния (stateless). Так же не важно, как был создан определенный компонент — с помощью функции или класса. Поэтому, состояние часто называют «локальным», «внутренним» или инкапсулированным. Оно доступно только для самого компонента и скрыто от других.
416+
В иерархии компонентов, ни родительский, ни дочерние компоненты не знают с состоянием (stateful) другие компоненты или без состояния (stateless). Также не важно, как был создан определенный компонент — с помощью функции или класса. Поэтому, состояние часто называют «локальным», «внутренним» или инкапсулированным. Оно доступно только для самого компонента и скрыто от других.
417417

418418
Компонент может передать своё состояние вниз по дереву в виде пропсов дочерних компонентов:
419419

420420
```js
421-
<h2>It is {this.state.date.toLocaleTimeString()}.</h2>
421+
<h2>Сейчас {this.state.date.toLocaleTimeString()}.</h2>
422422
```
423423

424424
Это также верно для пользовательских компонентов:
@@ -431,7 +431,7 @@ this.setState(function(state, props) {
431431

432432
```js
433433
function FormattedDate(props) {
434-
return <h2>It is {props.date.toLocaleTimeString()}.</h2>;
434+
return <h2>Сейчас {props.date.toLocaleTimeString()}.</h2>;
435435
}
436436
```
437437

0 commit comments

Comments
 (0)