Skip to content

Commit f3ba618

Browse files
committed
Fix typos, missed translations in render-props
1 parent 470c690 commit f3ba618

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

content/docs/render-props.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ permalink: docs/render-props.html
2020

2121
## Использование рендер-пропа для сквозных задач {#use-render-props-for-cross-cutting-concerns}
2222

23-
Компоненты это основа повторного использования кода в React. Однако бывает неочевидно, как сделать, чтобы одни компоненты разделяли своё инкапсулированное состояние или поведение с другими компонентами, заинтересованными в таком же состоянии или поведении.
23+
Компоненты -- это основа повторного использования кода в React. Однако бывает неочевидно, как сделать, чтобы одни компоненты разделяли своё инкапсулированное состояние или поведение с другими компонентами, заинтересованными в таком же состоянии или поведении.
2424

2525
Например, следующий компонент отслеживает положение мыши в приложении:
2626

@@ -42,8 +42,8 @@ class MouseTracker extends React.Component {
4242
render() {
4343
return (
4444
<div style={{ height: '100%' }} onMouseMove={this.handleMouseMove}>
45-
<h1>Move the mouse around!</h1>
46-
<p>The current mouse position is ({this.state.x}, {this.state.y})</p>
45+
<h1>Перемещайте курсор мыши!</h1>
46+
<p>Текущее положение курсора мыши: ({this.state.x}, {this.state.y})</p>
4747
</div>
4848
);
4949
}
@@ -77,7 +77,7 @@ class Mouse extends React.Component {
7777
<div style={{ height: '100%' }} onMouseMove={this.handleMouseMove}>
7878

7979
{/* ...но как можно отрендерить что-то, кроме <p>? */}
80-
<p>The current mouse position is ({this.state.x}, {this.state.y})</p>
80+
<p>Текущее положение курсора мыши: ({this.state.x}, {this.state.y})</p>
8181
</div>
8282
);
8383
}
@@ -87,7 +87,7 @@ class MouseTracker extends React.Component {
8787
render() {
8888
return (
8989
<div>
90-
<h1>Move the mouse around!</h1>
90+
<h1>Перемещайте курсор мыши!</h1>
9191
<Mouse />
9292
</div>
9393
);
@@ -145,7 +145,7 @@ class MouseTracker extends React.Component {
145145
render() {
146146
return (
147147
<div>
148-
<h1>Move the mouse around!</h1>
148+
<h1>Перемещайте курсор мыши!</h1>
149149
<MouseWithCat />
150150
</div>
151151
);
@@ -199,7 +199,7 @@ class MouseTracker extends React.Component {
199199
render() {
200200
return (
201201
<div>
202-
<h1>Move the mouse around!</h1>
202+
<h1>Перемещайте курсор мыши!</h1>
203203
<Mouse render={mouse => (
204204
<Cat mouse={mouse} />
205205
)}/>
@@ -239,11 +239,11 @@ function withMouse(Component) {
239239

240240
Важно запомнить, что из названия паттерна «рендер-проп» вовсе не следует, что для его использования *вы должны обязательно называть проп `render`*. На самом деле, [*любой* проп, который используется компонентом и является функцией рендеринга, технически является и «рендер-пропом»](https://cdb.reacttraining.com/use-a-render-prop-50de598f11ce).
241241

242-
Несмотря на то, что в вышеприведенных примерах мы используем `render`, мы можем также легко использовать проп `children`!
242+
Несмотря на то, что в вышеприведённых примерах мы используем `render`, мы можем также легко использовать проп `children`!
243243

244244
```js
245245
<Mouse children={mouse => (
246-
<p>The mouse position is {mouse.x}, {mouse.y}</p>
246+
<p>Текущее положение курсора мыши: {mouse.x}, {mouse.y}</p>
247247
)}/>
248248
```
249249

@@ -252,7 +252,7 @@ function withMouse(Component) {
252252
```js
253253
<Mouse>
254254
{mouse => (
255-
<p>The mouse position is {mouse.x}, {mouse.y}</p>
255+
<p>Текущее положение курсора мыши: {mouse.x}, {mouse.y}</p>
256256
)}
257257
</Mouse>
258258
```
@@ -272,7 +272,7 @@ Mouse.propTypes = {
272272

273273
### Будьте осторожны при использовании рендер-проп вместе с React.PureComponent {#be-careful-when-using-render-props-with-reactpurecomponent}
274274

275-
Использование рендер-пропа может свести на нет преимущество, которое дает [`React.PureComponent`](/docs/react-api.html#reactpurecomponent), если вы создаете функцию внутри метода `render`. Это связано с тем, что поверхностное сравнение пропсов всегда будет возвращать `false` для новых пропсов и каждый `render` будет генерировать новое значение для рендер-пропа.
275+
Использование рендер-пропа может свести на нет преимущество, которое даёт [`React.PureComponent`](/docs/react-api.html#reactpurecomponent), если вы создаете функцию внутри метода `render`. Это связано с тем, что поверхностное сравнение пропсов всегда будет возвращать `false` для новых пропсов и каждый `render` будет генерировать новое значение для рендер-пропа.
276276

277277
Например, в продолжение нашего `<Mouse>` компонента упомянутого выше, если `Mouse` наследуется от `React.PureComponent` вместо `React.Component`, наш пример будет выглядеть следующим образом:
278278

@@ -285,7 +285,7 @@ class MouseTracker extends React.Component {
285285
render() {
286286
return (
287287
<div>
288-
<h1>Move the mouse around!</h1>
288+
<h1>Перемещайте курсор мыши!</h1>
289289

290290
{/*
291291
Это плохо! Значение рендер-пропа будет
@@ -315,7 +315,7 @@ class MouseTracker extends React.Component {
315315
render() {
316316
return (
317317
<div>
318-
<h1>Move the mouse around!</h1>
318+
<h1>Перемещайте курсор мыши!</h1>
319319
<Mouse render={this.renderTheCat} />
320320
</div>
321321
);

0 commit comments

Comments
 (0)