Skip to content

Instantly share code, notes, and snippets.

@dmorenogogoleva
Last active November 9, 2022 14:39
Show Gist options
  • Select an option

  • Save dmorenogogoleva/4a503a539ae94c5f4acc5547ca791adc to your computer and use it in GitHub Desktop.

Select an option

Save dmorenogogoleva/4a503a539ae94c5f4acc5547ca791adc to your computer and use it in GitHub Desktop.

Revisions

  1. Daria Moreno-Gogoleva revised this gist Nov 9, 2022. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions usePreviousPersistent.ts
    Original file line number Diff line number Diff line change
    @@ -4,12 +4,12 @@ export function usePreviousPersistent<T extends unknown>(value: T) {
    prev: null,
    });

    const current = ref.current.value;
    const currentValue = ref.current.value;

    if (!isEqual(value, current)) {
    if (!isEqual(value, currentValue)) {
    ref.current = {
    value,
    prev: current,
    prev: currentValue,
    };
    }

  2. Daria Moreno-Gogoleva revised this gist Nov 9, 2022. 1 changed file with 6 additions and 8 deletions.
    14 changes: 6 additions & 8 deletions usePreviousPersistent.ts
    Original file line number Diff line number Diff line change
    @@ -1,19 +1,17 @@
    export function usePreviousPersistent<T extends unknown>(
    value: TValue
    ) {
    export function usePreviousPersistent<T extends unknown>(value: T) {
    const ref = useRef<{ value: T; prev: T | null }>({
    value: value,
    prev: null
    value,
    prev: null,
    });

    const current = ref.current.value;

    if (!isEqual(value, current)) {
    ref.current = {
    value: value,
    prev: current
    value,
    prev: current,
    };
    }

    return ref.current.prev;
    };
    }
  3. Daria Moreno-Gogoleva renamed this gist Nov 9, 2022. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  4. Daria Moreno-Gogoleva revised this gist Nov 9, 2022. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions usePreviousPersistent
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    export const usePreviousPersistent = <T extends unknown>(
    export function usePreviousPersistent<T extends unknown>(
    value: TValue
    ) => {
    ) {
    const ref = useRef<{ value: T; prev: T | null }>({
    value: value,
    prev: null
  5. Daria Moreno-Gogoleva created this gist Nov 9, 2022.
    19 changes: 19 additions & 0 deletions usePreviousPersistent
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    export const usePreviousPersistent = <T extends unknown>(
    value: TValue
    ) => {
    const ref = useRef<{ value: T; prev: T | null }>({
    value: value,
    prev: null
    });

    const current = ref.current.value;

    if (!isEqual(value, current)) {
    ref.current = {
    value: value,
    prev: current
    };
    }

    return ref.current.prev;
    };