19 lines
638 B
TypeScript
19 lines
638 B
TypeScript
// Metro module 12590 (f12591).
|
|
import { useCallback, useEffect, useState } from "react";
|
|
import useInitialValue from "./useInitialValue";
|
|
import { Timeout } from "../_bundle/Timeout";
|
|
export default function useResettingValue(a0, a1) {
|
|
let c19914_3;
|
|
let c19914_0 = a0;
|
|
const [state, setState] = useState(a0);
|
|
const initialValue = useInitialValue(() => new Timeout());
|
|
c19914_3 = initialValue;
|
|
useEffect(() => () => c19914_3.stop(), [initialValue]);
|
|
return [state, useCallback((a0) => {
|
|
setState(a0);
|
|
if (a0 !== c19914_0) {
|
|
c19914_3.start(a1, () => setState(c19914_0));
|
|
}
|
|
}, [a1, a0, initialValue])];
|
|
};
|