Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feature/composition-api-intro] Translate composition api setup guide #10

Open
wants to merge 1 commit into
base: feature/composition-api-intro
Choose a base branch
from

Conversation

Tintef
Copy link
Collaborator

@Tintef Tintef commented Oct 28, 2020

Description of Problem

None.

Proposed Solution

Translate src/guide/composition-api-setup.md

Additional Information

None.

@Tintef Tintef force-pushed the feature/composition-api-setup branch from efe1626 to 11ee5ea Compare October 28, 2020 00:14

> This guide assumes that you have already read the [Composition API Introduction](composition-api-introduction.html) and [Reactivity Fundamentals](reactivity-fundamentals.html). Read that first if you are new to Composition API.
> Esta guía asume que usted ya leyo la [Introducción de la API de Composición](composition-api-introduction.html) y [Fundamentos de la Reactividad](reactivity-fundamentals.html). Lea esto antes si usted es nuevo en lo que refiere a la API de Composición.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
> Esta guía asume que usted ya leyo la [Introducción de la API de Composición](composition-api-introduction.html) y [Fundamentos de la Reactividad](reactivity-fundamentals.html). Lea esto antes si usted es nuevo en lo que refiere a la API de Composición.
> Esta guía asume que usted ya leyó la [Introducción de la API de Composición](composition-api-introduction.html) y [Fundamentos de la Reactividad](reactivity-fundamentals.html). Lea esto antes si usted es nuevo en lo que refiere a la API de Composición.


1. `props`
2. `context`

Let's dive deeper into how each argument can be used.
Veamos en profundidad como se puede utilizar cada argumento.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Veamos en profundidad como se puede utilizar cada argumento.
Veamos en profundidad cómo se puede utilizar cada argumento.

@@ -31,10 +31,10 @@ export default {
```

:::warning
However, because `props` are reactive, you **cannot use ES6 destructuring** because it will remove props reactivity.
Sin embargo, dado que las `props` son reactivas, usted **no puede utilizar desestructuración de ES6** porque esto removera la reactividad de las mismas.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Sin embargo, dado que las `props` son reactivas, usted **no puede utilizar desestructuración de ES6** porque esto removera la reactividad de las mismas.
Sin embargo, dado que las `props` son reactivas, usted **no puede utilizar desestructuración de ES6** porque esto removerá la reactividad de las mismas.

:::

If you need to destructure your props, you can do this safely by utilizing the [toRefs](reactivity-fundamentals.html#destructuring-reactive-state) inside of the `setup` function.
Si usted necesita destrucutrar sus _props_, puede hacerlo de forma segura utilizando [toRefs](reactivity-fundamentals.html#destructuring-reactive-state) dentro de su función `setup`.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What do you thinks about this?

Suggested change
Si usted necesita destrucutrar sus _props_, puede hacerlo de forma segura utilizando [toRefs](reactivity-fundamentals.html#destructuring-reactive-state) dentro de su función `setup`.
Si usted necesita desestructurar sus _props_, puede hacerlo de forma segura utilizando [toRefs](reactivity-fundamentals.html#destructuring-reactive-state) dentro de su función `setup`.

console.log(context.emit)
}
}
```

The `context` object is a normal JavaScript object, i.e., it is not reactive, this means you can safely use ES6 destructuring on `context`.
El objeto `context` es un objeto JavaScript común y corriento, es decir, no es reactivo, esto quiere decir que puede utilizar desestructuración de ES6 de forma segura sobre `context`.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor change 😄.

Suggested change
El objeto `context` es un objeto JavaScript común y corriento, es decir, no es reactivo, esto quiere decir que puede utilizar desestructuración de ES6 de forma segura sobre `context`.
El objeto `context` es un objeto JavaScript común y corriente, es decir, no es reactivo, esto quiere decir que puede utilizar desestructuración de ES6 de forma segura sobre `context`.

@@ -80,26 +80,26 @@ export default {
}
```

`attrs` and `slots` are stateful objects that are always updated when the component itself is updated. This means you should avoid destructuring them and always reference properties as `attrs.x` or `slots.x`. Also note that unlike `props`, `attrs` and `slots` are **not** reactive. If you intend to apply side effects based on `attrs` or `slots` changes, you should do so inside an `onUpdated` lifecycle hook.
`attrs` y `slots` son objetos que siempre son actualizados cuando la componente es actualizada. Esto quiere decir que usted debe evitar destructurarlos y siempre referenciar sus propiedades como `attrs.x` o `slots.x`. También tenga que cuenta que, a diferencia de `props`, `attrs` y `slots` **no** son reactivos. Si usted se ve tentado a invocar efectos secundarios basados en cambios en `attrs` o `slots`, usted debería realizarlo dentro del _hook_ del ciclo de vida `onUpdated`.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What do you think?

Suggested change
`attrs` y `slots` son objetos que siempre son actualizados cuando la componente es actualizada. Esto quiere decir que usted debe evitar destructurarlos y siempre referenciar sus propiedades como `attrs.x` o `slots.x`. También tenga que cuenta que, a diferencia de `props`, `attrs` y `slots` **no** son reactivos. Si usted se ve tentado a invocar efectos secundarios basados en cambios en `attrs` o `slots`, usted debería realizarlo dentro del _hook_ del ciclo de vida `onUpdated`.
`attrs` y `slots` son objetos que siempre son actualizados cuando el componente es actualizado. Esto quiere decir que usted debe evitar desestructurarlos y siempre referenciar sus propiedades como `attrs.x` o `slots.x`. También tenga que cuenta que, a diferencia de `props`, `attrs` y `slots` **no** son reactivos. Si usted se ve tentado a invocar efectos secundarios basados en cambios en `attrs` o `slots`, usted debería realizarlo dentro del _hook_ del ciclo de vida `onUpdated`.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants