@shogun-sdk/one-shot
Version:
Shogun SDK - One Shot: React Components and hooks for cross-chain swaps
13 lines • 493 B
JavaScript
import { useEffect, useRef, useState } from 'react';
export const useDerivedState = (state) => {
const [derivedState, setDerivedState] = useState(state);
const prevStateRef = useRef(state);
useEffect(() => {
if (JSON.stringify(prevStateRef.current) !== JSON.stringify(state)) {
setDerivedState(state);
prevStateRef.current = state;
}
}, [state]);
return [derivedState, setDerivedState];
};
//# sourceMappingURL=useDerivedState.js.map