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: src/content/8/es/part8b.md
+16-11Lines changed: 16 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,18 +15,14 @@ En teoría, podríamos usar GraphQL con solicitudes HTTP POST. A continuación s
15
15
16
16

17
17
18
-
La comunicación funciona enviando solicitudes HTTP POST a http://localhost:4000/graphql. La consulta en sí es una cadena enviada como el valor de la clave <i>query</i>.
18
+
La comunicación funciona enviando solicitudes HTTP POST a <http://localhost:4000/graphql>. La consulta en sí es una cadena enviada como el valor de la clave <i>query</i>.
19
19
20
20
Podríamos encargarnos de la comunicación entre la aplicación React y GraphQl usando Axios. Sin embargo, la mayoría de las veces no es muy sensato hacerlo. Es una mejor idea utilizar una librería de orden superior capaz de abstraer los detalles innecesarios de la comunicación.
21
21
22
22
Por el momento hay dos buenas opciones: [Relay](https://facebook.github.io/relay/) por Facebook y [Apollo Client](https://www.apollographql.com/docs/react/). De estos dos, Apollo es absolutamente más popular, y también lo usaremos.
23
23
24
-
### cliente Apollo
24
+
### Cliente Apollo
25
25
26
-
27
-
Cree una nueva aplicación React e instale las dependencias requeridas por [Apollo client](https://www.apollographql.com/docs/react/get-started/#installation).
28
-
29
-
<!-- Luodaan uusi React-sovellus ja asennetaan siihen [Apollo clientin] (https://www.apollographql.com/docs/react/get-started/#installation) vaatimat riippuvuudet. -->
30
26
Crearemos una nueva aplicación React e instalaremos las dependencias requeridas por [Apollo client](https://www.apollographql.com/docs/react/get-started/#installation).
31
27
32
28
```bash
@@ -109,6 +105,7 @@ ReactDOM.render(
109
105
document.getElementById('root')
110
106
)
111
107
```
108
+
112
109
### Realización de consultas
113
110
114
111
Estamos listos para implementar la vista principal de la aplicación, que muestra una lista de números de teléfono.
<!-- Mutaatioiden tekemiseen sopivan toiminnallisuuden tarjoaa hook-funktio [useMutation] (https://www.apollographql.com/docs/react/api/ react / hooks / # usemutation). -->
421
418
La función hook [useMutation](https://www.apollographql.com/docs/react/api/react/hooks/#usemutation) proporciona la funcionalidad para realizar mutaciones.
422
419
423
-
<!-- Tehdään sovellukseen uusi komponentti uuden henkilön lisämiseen: -->
420
+
<!-- Tehdään sovellukseen uusi komponentti uuden henkilön lisämiseen: -->
424
421
Creemos un nuevo componente para agregar una nueva persona al directorio:
Los pros y los contras de esta solución son casi opuestos a los anteriores. No hay tráfico web extra, porque las consultas no se hacen por si acaso. Sin embargo, si un usuario actualiza ahora el estado del servidor, los cambios no se muestran a otros usuarios inmediatamente.
560
557
558
+
Si deseas realizar varias consultas, puedes pasar varios objetos dentro de refetchQueries. Esto le permitirá actualizar diferentes partes de su aplicación al mismo tiempo. Aquí hay un ejemplo:
refetchQueries: [ { query:ALL_PERSONS }, { query:OTHER_QUERY }, { query:... } ] // pass as many queries as you need
563
+
})
564
+
```
565
+
561
566
Hay otras formas de actualizar la caché. Más sobre estos más adelante en esta parte.
562
567
563
568
<!-- Sovellukseen en tällä hetkellä määritelty kyselyjä komponenttien koodin sekaan. Eriytetään kyselyjen määrittely omaan tiedostoonsa <i> queries.js </i>: -->
564
569
Por el momento, en nuestro código, las consultas y el componente están definidos en el mismo lugar.
565
570
Separemos las definiciones de consulta en su propio archivo <i>queries.js</i>:
0 commit comments