Skip to content

Commit 525948b

Browse files
lyskos97lex111
andauthored
Apply suggestions from code review
Co-Authored-By: Alexey Pyltsyn <[email protected]>
1 parent 27f5441 commit 525948b

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

content/blog/2018-10-23-react-v-16-6.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ title: "React v16.6.0: lazy, memo и contextType"
33
author: [sebmarkbage]
44
---
55

6-
Сегодня мы выпускаем React 16.6 с новым удобным функционалом: версию PureComponent/shouldComponentUpdate для функциональных компонентов, способ разделения кода при помощи Suspense и упрощённый доступ к контексту из классовых компонентов.
6+
Сегодня мы выпускаем React 16.6 с несколькими новыми удобными возможностями: версию PureComponent/shouldComponentUpdate для функциональных компонентов, способ разделения кода при помощи Suspense и упрощённый доступ к контексту из классовых компонентов.
77

88
Полный список изменений [описан далее в посте](#changelog).
99

1010
## [`React.memo`](/docs/react-api.html#reactmemo) {#reactmemo}
1111

12-
Классовые компоненты могут останавливать рендер, если их пропсы не меняются, при помощи [`PureComponent`](/docs/react-api.html#reactpurecomponent) или [`shouldComponentUpdate`](/docs/react-component.html#shouldcomponentupdate). Теперь то же самое можно сделать и в функциональных компонентах, если обернуть их в [`React.memo`](/docs/react-api.html#reactmemo).
12+
Классовые компоненты при помощи [`PureComponent`](/docs/react-api.html#reactpurecomponent) или [`shouldComponentUpdate`](/docs/react-component.html#shouldcomponentupdate) могут останавливать рендеринг, если пропсы не изменились. Теперь это доступно и в функциональных компонентах, если обернуть их в [`React.memo`](/docs/react-api.html#reactmemo).
1313

1414
```js
1515
const MyComponent = React.memo(function MyComponent(props) {
@@ -34,9 +34,9 @@ function MyComponent() {
3434
}
3535
```
3636

37-
Компонент Suspense также даст возможность авторам библиотек в дальшнейшем реализовать подгрузку данных с задержкой.
37+
Компонент Suspense также даст возможность авторам библиотек в дальнейшем реализовать подгрузку данных с задержкой.
3838

39-
> Примечание: этот функционал пока не доступен для серверного рендеринга. Задержка будет добавлена в более позднем релизе.
39+
> Примечание: эта функциональность пока не доступна для серверного рендеринга. Задержка будет добавлена в будущих релизах.
4040
4141
## [`static contextType`](/docs/context.html#classcontexttype) {#static-contexttype}
4242

@@ -46,7 +46,7 @@ function MyComponent() {
4646
const MyContext = React.createContext();
4747
```
4848

49-
Мы учли замечания по поводу сложностей API на базе рендер-пропсов и добавили удобный API для получения значений контекста из классовых компонентов.
49+
Мы учли отзывы про сложности использования нового API рендер-пропсов в классовых компонентах. Поэтому добавили удобный API для [получения значений контекста из классовых компонентов](/docs/context.html#classcontexttype).
5050

5151
```js
5252
class MyClass extends React.Component {
@@ -86,7 +86,7 @@ React 16 впервые представил [предохранители](/blo
8686

8787
Мы добавили ещё два API в список устаревших API `StrictMode`. Не беспокойтесь: если вы не используете `StrictMode`, эти предупреждения у вас не появятся.
8888

89-
* __ReactDOM.findDOMNode()__ -- этот API был неправильно понят и нужен очень редко. К тому же, он может сильно тормозить в React 16. В [документации](/docs/strict-mode.html#warning-about-deprecated-finddomnode-usage) мы описали, чем можно его заменить.
89+
* __ReactDOM.findDOMNode()__ -- этот API-метод часто неправильно понимают и в большинстве случаев он не нужен. К тому же, он может сильно тормозить в React 16. В [документации](/docs/strict-mode.html#warning-about-deprecated-finddomnode-usage) мы описали, чем можно его заменить.
9090
* __Legacy Context__ -- contextTypes и getChildContext слегка замедляют React и добавляют ему лишней громоздкости. Так что мы настоятельно рекомендуем вам перейти на [новый API контекста](/docs/context.html). Мы надеемся, что новый API [`contextType`](/docs/context.html#classcontexttype) упростит вам переход.
9191

9292
Если у вас возникнут трудности с обновлением, пожалуйста, дайте нам знать.

0 commit comments

Comments
 (0)