From beb09ab0f28bf2f8f90c53aff1ef37ea46a8e5a9 Mon Sep 17 00:00:00 2001 From: kabrunko-dev Date: Thu, 18 Jan 2024 09:03:27 -0300 Subject: [PATCH] docs(pt): translate challenge 39 (injection-token) --- .../challenges/angular/39-injection-token.md | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 docs/src/content/docs/pt/challenges/angular/39-injection-token.md diff --git a/docs/src/content/docs/pt/challenges/angular/39-injection-token.md b/docs/src/content/docs/pt/challenges/angular/39-injection-token.md new file mode 100644 index 0000000..6071a1a --- /dev/null +++ b/docs/src/content/docs/pt/challenges/angular/39-injection-token.md @@ -0,0 +1,30 @@ +--- +title: 🟠 InjectionToken +description: Desafio 39 é sobre o poder da injeção de dependência +author: thomas-laforge +challengeNumber: 39 +command: angular-injection-token +sidebar: + order: 118 +--- + +## Informação + +Nesta pequena aplicação, começamos com um `VideoComponent` contendo um temporizador de **1-segundo**. O time de desenvolvimento decidiu usar uma constante global para armazenar o valor do temporizador: `DEFAULT_TIMER`. No entanto, algumas semanas depois, o time de produto quer adicionar uma nova tela para chamadas de celular nomeada `PhoneComponent`, e nós queremos reutilizar o `TimerComponent`. Entretanto, o time de produto quer um temporizador de **2-segundos**. Como conseguiremos isso? + +## Declaração + +Atualmente, o temporizador ainda é de 1 segundo para o `PhoneComponent`. O objetivo deste desafio é mudar o valor do temporizador para 2 segundos para o `PhoneComponent`. + +## Restrições + +O uso de `@Input` é proibido. O exemplo é básico e usar `@Input` pode ser uma boa opção, mas em aplicações mais complexas, o componente que precisamos atualizar pode estar profundamente aninhado, fazendo o uso de `@Input` um design bem ruim. + +## Dicas + +
+ Dica 1 + +Ler esta [postagem de blog](https://itnext.io/stop-being-scared-of-injectiontokens-ab22f72f0fe9) pode ser de grande ajuda. + +