Это копия-вставка из: Часто задаваемые вопросы о хуках usePrevious
function usePrevious(value) {
const ref = useRef();
useEffect(() => {
ref.current = value;
}); // no dependency arg, why?
return ref.current;
}
Поскольку useEffect
вызывается без массива зависимостей, его аргумент функции будет вызываться для каждого визуализации. Безопасно ли ограничивать это только при изменении value
путем добавления value
в массив зависимостей useEffect
, например:
useEffect(() => {
ref.current = value;
}, [value]);
Мне интересно, существует ли какой-либо сценарий, где ref.current
должен обновлять каждый рендер, что объясняет пропуск [value]
из документации.