Melhor abordagem Cancelar função Assíncrona no desmonte de um componente (React) #1460
Replies: 5 comments
-
O método De qualquer forma, como você está usando axios, por baixo dos panos ele usa XHR, que tem um método para abortar o request. Essa é a melhor maneira de fazer isso :) |
Beta Was this translation helpful? Give feedback.
-
Obrigado @fdaciuk , sabe de alguma forma integrar o CancelToken com o interceptor do axios? |
Beta Was this translation helpful? Give feedback.
-
@ViniciusGularte não uso o axios, então não sei te dizer :) |
Beta Was this translation helpful? Give feedback.
-
Poderia me descrever oque você está querendo fazer ? De repente tenha outro jeito mais prático, ao invés de querer implementar algo mais complexo. Mas caso queira seguir nessa linha de raciocínio, você pode implementar o "isMounted()", manualmente: |
Beta Was this translation helpful? Give feedback.
-
@Juuhz eu pensava em cancelar todas requisições em andamento independente qual requisição seja, quando o componente foste desmontando, apenas uma função única tratando todas requests, não sei se isto é possível com axios, por hora to usando a abordagem que o @fdaciuk propos |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Bom dia, qual a melhor maneira de se cancelar a requisição assíncrona quando realizo o componentWillUnmount do meu componente?
No meu caso utilizo axios, para fazer as requests, e tenho que impedir ele de setar o setState quando o componente está desmontado.
Tinha a forma de associar um this.mounted = true; quando montava o componente e this.mounted = false; no desmonte, porém seguindo a docs do react, já esta depreciado este método, eu tenho um spa bem grande, e to buscando um método com reaproveitamento muito grande para resolver isto, alguma dica pessoal?
Beta Was this translation helpful? Give feedback.
All reactions