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
- Вы пытаетесь добавить `ref` в функциональный компонент.
22
22
- Вы пытаетесь добавить `ref` к элементу, который был создан вне метода `render()` текущего компонента.
23
-
- У вас загружено несколько конфликтующих копий React (например из-за неправильной настройки npmзависимостей).
23
+
- У вас загружено несколько конфликтующих копий React (например, из-за неправильной настройки npm-зависимостей).
24
24
25
-
## Рефы в функциональных компонентах {#refs-on-function-components}
25
+
## Рефы и функциональные компоненты {#refs-on-function-components}
26
26
27
-
Если `<Foo>`задан функциональным компонентом, то вы не можете на нем добавить `ref`:
27
+
Если `<Foo>`-- функциональный компонент, ему нельзя добавить `ref`:
28
28
29
29
```js
30
30
// Не работает, если Foo это фукнция!
31
31
<Foo ref={foo} />
32
32
```
33
33
34
-
Если нужно добавить `ref` к компоненту, сначала преобразуйте его в класс, или не пользуйтесь механизмом рефов, потому что он нужен [достаточно редко](/docs/refs-and-the-dom.html#when-to-use-refs).
34
+
Если требуется добавить `ref` к компоненту, преобразуйте его в класс или не пользуйтесь механизмом рефов, потому что он [редко необходим](/docs/refs-and-the-dom.html#when-to-use-refs).
35
35
36
36
## Строковые рефы вне метода `render` {#strings-refs-outside-the-render-method}
Попробуйте отрендерить этот компонент внутри нового компонента-обертки, который будет содержать реф. Как вариант - вы можете использовать колбэк-реф:
47
+
Попробуйте отрендерить этот компонент внутри нового компонента-обертки, который будет содержать реф. Как вариант, вы можете использовать колбэк-реф:
48
48
49
49
```js
50
50
let app;
@@ -60,6 +60,6 @@ ReactDOM.render(
60
60
61
61
## Несколько копий React {#multiple-copies-of-react}
62
62
63
-
Bower хорошо решает вопрос дублирования зависимостей, а вот npm нет. Если вы не делаете с вашими рефами ничего специфичного, есть большая вероятность, что проблема не в вашем коде, а в том, что в вашем проекте загружено несколько копий React. Иногда, когда вы устанавливаете сторонний пакет через npm, вы можете получить дублирование библиотеки из зависимостей и это может создать проблему.
63
+
Bower хорошо решает вопрос дублирования зависимостей, а вот npm нет. Если вы не делаете с вашими рефами ничего особенного, скорее всего, проблема не в вашем коде, а в нескольких загруженных копиях React. Иногда, когда вы устанавливаете сторонний пакет через npm, вы можете получить дублирование библиотеки из зависимостей и это может создать проблему.
64
64
65
-
Если вы используете npm ...`npm ls` или `npm ls react` может помочь разобраться.
65
+
Если вы используете npm, `npm ls` или `npm ls react` может помочь разобраться.
0 commit comments