UNPKG

@shogun-sdk/one-shot

Version:

Shogun SDK - One Shot: React Components and hooks for cross-chain swaps

13 lines 493 B
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