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 * ratecuándosendAmount > 0o calculosendAmount = receiveAmount / ratecuándoreceiveAmount > 0
Aquí está el codesandbox https://codesandbox.io/s/pkl6vn7x6j para demostrar el problema.
¿Hay alguna manera de comparar el oldValuesy me newValuesgusta en componentDidUpdatelugar 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 useEffectporque cada cambio conduce a la misma llamada de red. Es por eso que también uso changeCountpara rastrear el cambio también. Esto changeCounttambié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.