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
Providerna árvore de elementos.Portanto, esse código seria válido:
Porém, da seguinte forma também funcionaria:
Considerando que o valor de
apinunca muda, econtexts/apideve controlar a instanciação da API, seria uma má prática não usarProvidere se aproveitar dodefaultValue?Beta Was this translation helpful? Give feedback.
All reactions