From 8e81bce1922d2510921a5b8a56145eba0ec05c81 Mon Sep 17 00:00:00 2001 From: Marichka Tsiuriak Date: Tue, 12 Feb 2019 17:38:23 -0500 Subject: [PATCH 1/7] translation FAQ passing functions to components --- content/docs/faq-functions.md | 116 +++++++++++++++++----------------- 1 file changed, 58 insertions(+), 58 deletions(-) diff --git a/content/docs/faq-functions.md b/content/docs/faq-functions.md index 62067d39c..93fb38d18 100644 --- a/content/docs/faq-functions.md +++ b/content/docs/faq-functions.md @@ -1,26 +1,26 @@ --- id: faq-functions -title: Passing Functions to Components +title: Передача функций в компоненты permalink: docs/faq-functions.html layout: docs category: FAQ --- -### How do I pass an event handler (like onClick) to a component? {#how-do-i-pass-an-event-handler-like-onclick-to-a-component} +### Как передать обработчик события (например, onClick) компоненту? {#how-do-i-pass-an-event-handler-like-onclick-to-a-component} -Pass event handlers and other functions as props to child components: +Передавайте обработчики событий и другие функции через пропсы дочерним компонентам: ```jsx } ``` -Instead, *pass the function itself* (without parens): +Вместо этого, *просто передайте функцию* (без скобок): ```jsx render() { - // Correct: handleClick is passed as a reference! + // Правильно: handleClick передаётся как ссылка! return } ``` -### How do I pass a parameter to an event handler or callback? {#how-do-i-pass-a-parameter-to-an-event-handler-or-callback} +### Как передать параметры обработчику событий или колбэку? {#how-do-i-pass-a-parameter-to-an-event-handler-or-callback} -You can use an arrow function to wrap around an event handler and pass parameters: +Чтобы передать параметры обработчику событий, оберните его в стрелочную функцию: ```jsx } ``` -Вместо этого, *просто передайте функцию* (без скобок): +Вместо этого *просто передайте функцию* (без скобок): ```jsx render() { From b0034e4523eab60c80a8efe2114db11fa6d9905f Mon Sep 17 00:00:00 2001 From: "Marichka (Tsiuriak) Offen" <40467112+marichka-offen@users.noreply.github.com> Date: Tue, 12 Feb 2019 18:27:25 -0500 Subject: [PATCH 5/7] Apply suggestions from code review --- content/docs/faq-functions.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/docs/faq-functions.md b/content/docs/faq-functions.md index 4a4a32784..abb4d5930 100644 --- a/content/docs/faq-functions.md +++ b/content/docs/faq-functions.md @@ -121,7 +121,7 @@ render() { } ``` -Вместо этого *просто передайте функцию* (без скобок): +Вместо этого *передайте саму функцию* (без скобок): ```jsx render() { @@ -222,11 +222,11 @@ class Alphabet extends React.Component { Если вы используете обработчики событий, такие как `onClick` или `onScroll`, и хотите предотвратить быстрое срабатывание колбэков, вы можете ограничить скорость выполнения колбэка. Для этого вы можете использовать: -- **throttling**: выборочные изменения, зависимые от частоты, основанной на времени (напр. [`_.throttle`](https://lodash.com/docs#throttle)) -- **debouncing**: изменения, задействованные после некого периода бездействия (напр. [`_.debounce`](https://lodash.com/docs#debounce)) +- **тротлинг**: выборочные изменения, зависимые от частоты, основанной на времени (напр. [`_.throttle`](https://lodash.com/docs#throttle)) +- **дебаунсинг**: изменения, задействованные после некого периода бездействия (напр. [`_.debounce`](https://lodash.com/docs#debounce)) - **`requestAnimationFrame` throttling**: выборочные изменения, основанные на [`requestAnimationFrame`](https://developer.mozilla.org/ru/docs/DOM/window.requestAnimationFrame) (напр. [`raf-schd`](https://github.com/alexreardon/raf-schd)) -Взгляните на [данную визуализацию](http://demo.nimius.net/debounce_throttle/), где сравниваются функции `throttle` и `debounce`. +Взгляните на [визуализацию](http://demo.nimius.net/debounce_throttle/), которая сравнивает функции `throttle` и `debounce`. > Примечание: > From 044fbc87c9c620ea8c9aaec5c0e226ab954d5821 Mon Sep 17 00:00:00 2001 From: "Marichka (Tsiuriak) Offen" <40467112+marichka-offen@users.noreply.github.com> Date: Tue, 12 Feb 2019 19:18:28 -0500 Subject: [PATCH 6/7] =?UTF-8?q?Fix=20=D1=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/docs/faq-functions.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/content/docs/faq-functions.md b/content/docs/faq-functions.md index abb4d5930..e91fa0d4f 100644 --- a/content/docs/faq-functions.md +++ b/content/docs/faq-functions.md @@ -41,7 +41,7 @@ class Foo extends Component { ```jsx class Foo extends Component { - // Примечание: данный синтаксис находится на стадии разработки и еще не стандартизирован. + // Примечание: данный синтаксис находится на стадии разработки и ещё не стандартизирован. handleClick = () => { console.log('Click happened'); } @@ -108,11 +108,11 @@ method(); В React, как правило, привязывать нужно только те методы, которые вы *хотите передать* другим компонентам. Например, `