Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Translate "Handling events" #89

Merged

Conversation

dpatrikeev
Copy link
Contributor

No description provided.

@tesseralis tesseralis mentioned this pull request Feb 11, 2019
88 tasks
@another-guy another-guy added the needs review A pull request ready to be reviewed label Feb 11, 2019
content/docs/handling-events.md Outdated Show resolved Hide resolved
content/docs/handling-events.md Outdated Show resolved Hide resolved
content/docs/handling-events.md Outdated Show resolved Hide resolved
content/docs/handling-events.md Outdated Show resolved Hide resolved
content/docs/handling-events.md Show resolved Hide resolved
content/docs/handling-events.md Show resolved Hide resolved
content/docs/handling-events.md Outdated Show resolved Hide resolved
content/docs/handling-events.md Outdated Show resolved Hide resolved
content/docs/handling-events.md Show resolved Hide resolved
@another-guy another-guy added work in progress Author opened the pull-request but it's still being worked on and removed needs review A pull request ready to be reviewed labels Feb 12, 2019
@dpatrikeev
Copy link
Contributor Author

Большое спасибо за обратную связь! Внесу изменения вечером.

@dpatrikeev
Copy link
Contributor Author

@another-guy посмотри, пожалуйста.

@another-guy
Copy link
Collaborator

another-guy commented Feb 16, 2019

@dpatrikeev в течение 12 часов сделаю. Извини за задержку, успеваю только 3-5 толковых ревью сделать за вечер...

@another-guy another-guy self-assigned this Feb 16, 2019
content/docs/handling-events.md Show resolved Hide resolved
content/docs/handling-events.md Outdated Show resolved Hide resolved
content/docs/handling-events.md Outdated Show resolved Hide resolved
content/docs/handling-events.md Outdated Show resolved Hide resolved
content/docs/handling-events.md Outdated Show resolved Hide resolved

You have to be careful about the meaning of `this` in JSX callbacks. In JavaScript, class methods are not [bound](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_objects/Function/bind) by default. If you forget to bind `this.handleClick` and pass it to `onClick`, `this` will be `undefined` when the function is actually called.
Будьте внимательны со значением `this` в JSX-колбэках. В JavaScript методы класса не [привязаны](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Function/bind) по умолчанию. Если вы забудете привязать метод `this.handleClick` и передать его в `onClick`, `this` будет `undefined` при фактическом вызове функции.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Будьте внимательны со значением `this` в JSX-колбэках. В JavaScript методы класса не [привязаны](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Function/bind) по умолчанию. Если вы забудете привязать метод `this.handleClick` и передать его в `onClick`, `this` будет `undefined` при фактическом вызове функции.
Будьте внимательны со значением `this` в JSX-колбэках. В JavaScript методы класса не [привязаны](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Function/bind) по умолчанию. Если вы забудете привязать метод `this.handleClick` и передать его в `onClick`, `this` будет `undefined` на момент вызова функции.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Так будет чуть яснее?

Copy link
Contributor Author

@dpatrikeev dpatrikeev Feb 18, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Мне коллега предложил еще один вариант:
При обращении к this в JSX-колбэках необходимо учитывать, что методы класса в JavaScript по умолчанию не привязаны к контексту. Если вы забудете привязать метод this.handleClick и передать его в onClick, значение this будет undefined в момент вызова функции.

@another-guy, что думаете?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Хороший вариант, мне нравится, не знаю, как @another-guy

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Да, так очень хорошо!

content/docs/handling-events.md Outdated Show resolved Hide resolved
</a>
);
}
```

Here, `e` is a synthetic event. React defines these synthetic events according to the [W3C spec](https://www.w3.org/TR/DOM-Level-3-Events/), so you don't need to worry about cross-browser compatibility. See the [`SyntheticEvent`](/docs/events.html) reference guide to learn more.
Здесь `e` — это синтетическое событие. React определяет синтетические события в соответствии со [спецификацией W3C](https://www.w3.org/TR/DOM-Level-3-Events/), поэтому не волнуйтесь о кроссбраузерности. Посмотрите [руководство о `SyntheticEvent`](/docs/events.html), чтобы узнать о них больше.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А если конкретизируем, а то ещё короткое предложение получается?

Suggested change
Здесь `e` — это синтетическое событие. React определяет синтетические события в соответствии со [спецификацией W3C](https://www.w3.org/TR/DOM-Level-3-Events/), поэтому не волнуйтесь о кроссбраузерности. Посмотрите [руководство о `SyntheticEvent`](/docs/events.html), чтобы узнать о них больше.
В приведённом выше коде `e` — это синтетическое событие. React определяет синтетические события в соответствии со [спецификацией W3C](https://www.w3.org/TR/DOM-Level-3-Events/), поэтому не волнуйтесь о кроссбраузерности. Посмотрите [руководство о `SyntheticEvent`](/docs/events.html), чтобы узнать о них больше.

@another-guy
Copy link
Collaborator

@lex111 Аппрув!

@dpatrikeev Надо только исправить два комментария оставшихся... Хорошая работа!

@another-guy another-guy removed their assignment Feb 20, 2019
@netlify
Copy link

netlify bot commented Feb 21, 2019

Deploy preview for ru-reactjs ready!

Built with commit dd48eb5

https://deploy-preview-89--ru-reactjs.netlify.com

@another-guy another-guy merged commit d837c2c into reactjs:master Feb 21, 2019
@another-guy another-guy added needs proofread A read-through is still needed to release the document and removed work in progress Author opened the pull-request but it's still being worked on labels Feb 22, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
needs proofread A read-through is still needed to release the document
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants