Sobes.tech
Назад к задачам
Условие задачи

Создать собственную реализацию хука useRef, имитируя его поведение в React. Необходимо написать функцию, которая возвращает объект с полем current, позволяющим сохранять mutable значение между рендерами без его повторного вычисления. При вызове хука должен быть обеспечен постоянный объект‑референс на протяжении всего жизненного цикла компонента.

Требования:

  • Функция должна работать без использования готового useRef из библиотеки React.
  • Возвращаемый объект должен иметь свойство current, которое можно читать и изменять.
  • При повторных вызовах в рамках одного компонента ссылка на объект должна оставаться неизменной.
  • Реализацию можно протестировать в простом функциональном компоненте, проверяя, что значение сохраняется между рендерами.

Пример использования (для иллюстрации, код менять не нужно):

function MyComponent() {
  const ref = useMyRef(0);
  // ...
}