Context API sem Provider #1458
Replies: 5 comments
-
Se você só vai precisar instanciar a API uma única vez na aplicação, por que você precisaria da Context API? Nesse caso, você pode só ter um arquivo que instancia a API, e pode importar esse arquivo diretamente nos componentes onde você vai precisar dela :) Você só precisaria da Context se tivesse algum método que fizesse alguma alteração nas informações compartilhadas da API. Se for só pra consumir ela como está, não precisa da Context :) |
Beta Was this translation helpful? Give feedback.
-
Realmente @fdaciuk, essa solução parece bem melhor já que eu já teria que fazer algumas abstrações para a camada de apresentação. |
Beta Was this translation helpful? Give feedback.
-
Da uma olhada no hook do context: https://reactjs.org/docs/hooks-reference.html#usecontext |
Beta Was this translation helpful? Give feedback.
-
@salatielq o useContext é pra substituir o Consumer, não o Provider :) |
Beta Was this translation helpful? Give feedback.
-
Eu Faço exatamente isso, sempre crio um "utils/api" onde importo os dados que eu irei usar em meus componentes. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Na minha aplicação, vou precisar de uma API imutável que deve estar disponível globalmente dentro dos componentes.
Pesquisei, e é possivel usar a Context API do React sem definir um
Provider
na árvore de elementos.Portanto, esse código seria válido:
Porém, da seguinte forma também funcionaria:
Considerando que o valor de
api
nunca muda, econtexts/api
deve controlar a instanciação da API, seria uma má prática não usarProvider
e se aproveitar dodefaultValue
?Beta Was this translation helpful? Give feedback.
All reactions