You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/blog/2019-11-06-building-great-user-experiences-with-concurrent-mode-and-suspense.md
+22-22Lines changed: 22 additions & 22 deletions
Original file line number
Diff line number
Diff line change
@@ -54,7 +54,7 @@ No exemplo acima do `<Post>`, nós idealmente deveríamos mostrar o conteudo mai
54
54
55
55
Isso pode soar difícil de alcançar -- mas essas restrições são na verdade incrivelmente helpful. Elas descartam uma série de abordagens e nos desenham um rascunho da solução. Isso nós leva os padrões chave que nós implementamos no in Relay Hooks, e que podem ser adaptados para outras biblotecas de obtenção de dados. Veremos cada um de maneira a nos mostrar como podem nos ajudar a alcançar nosso objetivo de experiências de carregamento rápidas e encatadoras:
56
56
57
-
1. Dados paralelos e árvores de visualização
57
+
1. Dados em paralelo e árvores de visualização
58
58
2. Carregar em manipuladores de evento
59
59
3. Carregar dados incrementalmente
60
60
4. Tratar código como dado
@@ -68,28 +68,28 @@ Aqui mostramos como isso funciona no Relay Hooks. Continuando nosso exemplo de u
68
68
```javascript
69
69
// Post.js
70
70
functionPost(props) {
71
-
//Given a reference to some post - `props.post` - *what* data
72
-
//do we need about that post?
71
+
//Dado uma referência para alguma postagem - `props.post` - *de quais* dados
72
+
//nós precisamos sobre essa postagem?
73
73
constpostData=useFragment(graphql`
74
74
fragment PostData on Post @refetchable(queryName: "PostQuery") {
75
75
author
76
76
title
77
-
# ... more fields ...
77
+
# ... mais campos ...
78
78
}
79
79
`, props.post);
80
80
81
-
//Now that we have the data, how do we render it?
81
+
//Agora que nós temos os dados, como renderizá-lo?
82
82
return (
83
83
<div>
84
84
<h1>{postData.title}</h1>
85
85
<h2>by {postData.author}</h2>
86
-
{/*more fields*/}
86
+
{/*mais campos*/}
87
87
</div>
88
88
);
89
89
}
90
90
```
91
91
92
-
Embora o GraphQL esteja escrito junto ao componente, Relay tem um passo de build (Compilador do Relay) que extrai essas dependências-de-dados em arquivos separados e agrega o GraphQL para cada visualização em uma única consulta. Então nós obtemos os benefícios de combinar responsabilidades, enquanto no tempo de execução temos dados paralelos e árvores de visualização. Outras bibliotecas poderiam alcançar resultados similares ao permitir que os desenvolvedores definam lógica de obtenção de dados em um arquivo irmão (talvez `Post.data.js`), ou então integrar com um bundler para permitir definição de dependência de dados com código de interface de usuário e automaticamente extraí-lo, de maneira semelhante ao Compilador do Relay.
92
+
Embora o GraphQL esteja escrito junto ao componente, Relay tem um passo de build (Compilador do Relay) que extrai essas dependências-de-dados em arquivos separados e agrega o GraphQL para cada visualização em uma única consulta. Então nós obtemos os benefícios de combinar responsabilidades, enquanto no tempo de execução temos dados em paralelo e árvores de visualização. Outras bibliotecas poderiam alcançar resultados similares ao permitir que os desenvolvedores definam lógica de obtenção de dados em um arquivo irmão (talvez `Post.data.js`), ou então integrar com um bundler para permitir definição de dependência de dados com código de interface de usuário e automaticamente extraí-lo, de maneira semelhante ao Compilador do Relay.
93
93
94
94
O segredo é que independente da tecnologia que estamos usando para carregar nossos dados -- GraphQL, REST, etc -- nós podemos separar *quais* dados carregar de como e quando fazê-lo. Mas uma vez feito isso, como e quando nós *carregamos* nossos dados?
95
95
@@ -104,21 +104,21 @@ Conceitualmente, nós queremos que a definição de cada rota inclua duas coisas
104
104
```javascript
105
105
// PostRoute.js (GraphQL version)
106
106
107
-
// Relay generated query for loading Post data
107
+
//Consulta do Relay para carregamento dos dados do Post
0 commit comments