Digamos que tengo 3 entradas: rate, sendAmount y recibenAmount. Puse esas 3 entradas en useEffect diffing params. Las reglas son:
- Si sendAmount cambió, calculo
receiveAmount = sendAmount * rate
- Si recibo Monto cambiado, calculo
sendAmount = receiveAmount / rate
- Si la tasa cambió, calculo
receiveAmount = sendAmount * rate
cuándosendAmount > 0
o calculosendAmount = receiveAmount / rate
cuándoreceiveAmount > 0
Aquí está el codesandbox https://codesandbox.io/s/pkl6vn7x6j para demostrar el problema.
¿Hay alguna manera de comparar el oldValues
y me newValues
gusta en componentDidUpdate
lugar de hacer 3 controladores para este caso?
Gracias
Aquí está mi solución final con usePrevious
https://codesandbox.io/s/30n01w2r06
En este caso, no puedo usar múltiples useEffect
porque cada cambio conduce a la misma llamada de red. Es por eso que también uso changeCount
para rastrear el cambio también. Esto changeCount
también es útil para realizar un seguimiento de los cambios solo locales, por lo que puedo evitar llamadas de red innecesarias debido a los cambios del servidor.