You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Объявление пропсов по умолчанию {#declaring-default-props}
31
31
32
32
С помощью функций и классов ES6 `defaultProps` определяется как свойство самого компонента:
33
33
@@ -131,7 +131,7 @@ var SayHello = createReactClass({
131
131
});
132
132
```
133
133
134
-
Это означает, что классы ES6 пишутся с чуть более универсальным кодом для обработчиков событий, при этом производительность громоздких приложений немного выше.
134
+
Это означает, что ES6 классы пишутся с чуть большим количеством однообразного кода для обработчиков событий, зато производительность громоздких приложений немного возрастает.
135
135
136
136
Если универсальный код для вас слишком неприглядный, вы можете включить **экспериментальный** синтаксис [свойств класса](https://babeljs.io/docs/plugins/transform-class-properties/) с помощью Babel:
137
137
@@ -157,9 +157,9 @@ class SayHello extends React.Component {
157
157
}
158
158
```
159
159
160
-
Обратите внимание, что приведённый выше синтаксис является **экспериментальным** и может измениться, возможно это предложение не станет стандартом.
160
+
Обратите внимание, что приведённый выше синтаксис является **экспериментальным** и может измениться. Возможно, предложенный синтаксис не войдёт в стандарт.
161
161
162
-
Если вы предпочитаете безопасный вариант, у вас их несколько:
162
+
Существует несколько безопасных вариантов:
163
163
164
164
* Привязывайте методы в конструкторе.
165
165
* Используйте стрелочные функции, например, `onClick={(e) => this.handleClick(e)}`.
@@ -169,15 +169,15 @@ class SayHello extends React.Component {
169
169
170
170
>**Примечание:**
171
171
>
172
-
>ES6 запущен без поддержки примесей. Поэтому нет никакой поддержки примесей когда вы используете React с классами ES6.
172
+
>ES6 запущен без поддержки примесей. Поэтому React не поддерживает примеси с классами ES6.
173
173
>
174
174
>**Кроме того, мы нашли множество проблем в кодовых базах, используя примеси, [и не рекомендуем использовать их в коде](/blog/2016/07/13/mixins-considered-harmful.html).**
175
175
>
176
176
>Этот раздел существует только для справки.
177
177
178
178
Иногда очень разные компоненты могут иметь общую функциональность. Иногда это называют [cквозной функциональностью](https://en.wikipedia.org/wiki/Cross-cutting_concern). `createReactClass` позволяет использовать для этого устаревшую систему `mixins`.
179
179
180
-
Одним из распространенных вариантов использования — когда вы собираетесь обновлять компонент через какой-то промежуток времени. Можно просто использовать `setInterval()`, но важно отменить процесс, когда он больше не нужен, для экономии памяти. React предоставляет [методы жизненного цикла](/docs/react-component.html#the-component-lifecycle), которые позволяют узнать, когда компонент будет создан или уничтожен. Давайте создадим простую примесь, которое использует эти методы, для простой функции`setInterval()`, чтобы автоматически очищать мусор при удалении вашего компонента.
180
+
Одним из распространенных вариантов использования — когда вы собираетесь обновлять компонент через какой-то промежуток времени. Можно просто использовать `setInterval()`, но важно отменить процесс, когда он больше не нужен, чтобы сэкономить память. React предоставляет [методы жизненного цикла](/docs/react-component.html#the-component-lifecycle), которые позволяют узнать, когда компонент будет создан или уничтожен. Давайте применим эти методы и создадим небольшую примесь, которая предоставляет функцию`setInterval()` и автоматически очищает мусор, когда компонент уничтожается.
181
181
182
182
```javascript
183
183
var SetIntervalMixin = {
@@ -220,4 +220,4 @@ ReactDOM.render(
220
220
);
221
221
```
222
222
223
-
Если компонент использует несколько примесей и они определяют один и тот же метод жизненного цикла (т.е. хотят выполнить некоторую очистку при уничтожении компонента), все методы жизненного цикла гарантированно будут вызваны. Методы, определённые на примесях, запускаются по порядку, после вызова метода на компоненте.
223
+
Если компонент использует несколько примесей и они определяют один и тот же метод жизненного цикла (т.е. хотят выполнить некоторую очистку при уничтожении компонента), все методы жизненного цикла гарантированно будут вызваны. Методы, определённые на примесях, запускаются в том порядке, в котором они перечислены, а затем вызывается метод самого компонента.
0 commit comments