Skip to content

Commit d41feb1

Browse files
authored
Merge pull request #605 from kabrunko-dev/docs/update-challenge-8
docs(pt): update challenge 8 text
2 parents 1020bf9 + cb759c4 commit d41feb1

1 file changed

Lines changed: 17 additions & 4 deletions

File tree

docs/src/content/docs/pt/challenges/angular/8-pipe-pure.md

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,26 @@ sidebar:
99
order: 3
1010
---
1111

12-
O objetivo desta série de 3 desafios de pipe é dominar **pipe** em Angular.
12+
## Informação
1313

14-
Pipes puros são uma maneira útil de transformar dados do seu template. A diferença entre chamar uma função e um pipe é que pipes puros são cacheados (memoized). Por isso, eles não são recalculados em cada ciclo de detecção de mudanças se sua entrada não for alterada.
14+
Este é o primeiro de três desafios `@Pipe()`, sendo o objetivo dominar **pipes** em Angular.
1515

16-
## Informação
16+
Pipes são uma maneira bem poderosa de transformar dados em seu template. A diferença entre chamar uma função e um pipe é que pipes puros são memoizados. Por isso, eles não são recalculados em cada ciclo de detecção de mudanças se suas entradas não mudarem.
17+
18+
Pipes são eficientes e otimizados para performance. Eles usam mecanismos de detecção de mudanças para apenas recalcular o valor se sua entrada mudar, afim de minimizar cálculos desnecessários e melhorar a performance de renderização.
19+
20+
Por padrão um pipe é puro, por isso você deve ter cuidado que ao configurar `pipe` como falso deixar mais propenso a ser ineficiente, uma vez que aumenta o número de renderizações.
21+
22+
:::note[Nota]
23+
Um pipe **puro** é chamado apenas quando o valor muda.\
24+
Um pipe **impuro** é chamado em cada ciclo da mudança de deteccção.
25+
:::
26+
27+
Há alguns pipes pré-definidos bem úteis como DatePipe, UpperCasePipe e CurrencyPipe. Para aprender mais sobre pipes em Angular, dê uma olhada na documentação da API [aqui](https://angular.io/guide/pipes).
28+
29+
## Declaração
1730

18-
Neste primeiro exercício, você chama uma simples função dentro de seu template. O objetivo é convertê-la em um pipe.
31+
Neste exercício, você precisa refatorar uma função de transformação dentro de um componente, o qual é chamado dentro de seu template. O objetivo é converter essa função em um pipe.
1932

2033
## Restrições
2134

0 commit comments

Comments
 (0)