Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update src/content/reference/react/useRef.md
Co-authored-by: Maxim <mtitov92@gmail.com>
  • Loading branch information
xoyseau and titovmx authored Aug 2, 2023
commit b636bf31bc985e854c0a1244d8b4be4a5fc8bc54
2 changes: 1 addition & 1 deletion src/content/reference/react/useRef.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ function MyComponent() {
#### Предостережения {/*caveats*/}

* В отличие от состояния свойство `ref.current` можно изменять напрямую. Однако если в нём хранится объект, использующийся для рендера (например, часть состояния), тогда этот объект изменять не стоит.
* При изменении свойства `ref.current` React не ререндерит компонент. Поскольку реф это простой JavaScript-объект, React ничего не знает о его изменениях.
* При изменении свойства `ref.current` React не рендерит компонент повторно. Поскольку реф это простой JavaScript-объект, React ничего не знает о его изменениях.
* Не стоит перезаписывать или считывать `ref.current` во время рендера (за исключением [первоначального](#avoiding-recreating-the-ref-contents)). Это может привести к непредсказуемому поведению компонента.
* В строгом режиме React вызовет функцию компонента дважды, чтобы [помочь обнаружить возможные побочные эффекты](#my-initializer-or-updater-function-runs-twice). Такое поведение существует только в режиме разработки и никак не проявляется в продакшене. Каждый реф будет создан дважды, но одна из версий будет отброшена. Если компонент является чистой функцией (какой он и должен быть), это никак не скажется на его поведении.

Expand Down