const Component = ({ receiveAmount, sendAmount }) => { const prevAmount = useRef({ receiveAmount, sendAmount }).current; useEffect(() => { if (prevAmount.receiveAmount !== receiveAmount) { // process here } if (prevAmount.sendAmount !== sendAmount) { // process here } return () => { prevAmount.receiveAmount = receiveAmount; prevAmount.sendAmount = sendAmount; }; }, [receiveAmount, sendAmount]); };