почему использование пользовательского хука useRef не работает для меня? - PullRequest
0 голосов
/ 04 февраля 2020

Я создал пользовательский хук с именем: useValue, используя хук useRef, как показано ниже:

import {useRef} from 'react';

const useValue = <T extends any>(initialValue: T): [T, (value: T) => void] => {
  const ref = useRef<T>(initialValue);

  const setValue = (value: T) => {
    ref.current = value;
  };

  return [ref.current, setValue];
};

export default useValue;

Но когда я его использую, значение не обновляется, почему?

1 Ответ

1 голос
/ 04 февраля 2020

Настройка ref.current не запускает рендеринг в реакции.

Написанный вами хук, похоже, идентичен встроенному хуку useState, поэтому вам лучше использовать его.

...