Задача

Написать хук usePrevious(value), который возвращает значение с предыдущего рендера. На первом рендере — undefined.

Пример

function Counter({ count }) {
    const prev = usePrevious(count);
    return (
        <p>
            Now: {count}, before: {prev ?? '—'}
        </p>
    );
}
// count: 0 → before: —
// count: 1 → before: 0
// count: 2 → before: 1

Решение

См. также