From 101bd35bebe5b8faa3bf365124260603f63d6c65 Mon Sep 17 00:00:00 2001 From: florenciasilva Date: Fri, 8 Feb 2019 09:42:18 -0600 Subject: [PATCH 1/6] Spanish translation of faq-functions to a 100%, pending feedback --- content/docs/faq-functions.md | 37 +++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/content/docs/faq-functions.md b/content/docs/faq-functions.md index 337bc1feb..b0631b001 100644 --- a/content/docs/faq-functions.md +++ b/content/docs/faq-functions.md @@ -1,27 +1,37 @@ --- id: faq-functions +id: faq-funciones title: Passing Functions to Components +title: Pasando Funciones a Componentes permalink: docs/faq-functions.html layout: docs category: FAQ --- ### How do I pass an event handler (like onClick) to a component? +### ¿Cómo puedo pasar un controlador de eventos (como onClick) a un componente? Pass event handlers and other functions as props to child components: +Pasa controladores de eventos y otras funciones como props a componentes hijos: ```jsx ; + return ; } } ``` #### Class Properties (Stage 3 Proposal) +#### Propiedades de las Clases (Propuesta de etapa 3) ```jsx class Foo extends Component { // Note: this syntax is experimental and not standardized yet. + // Nota: esta sintaxis es experimental y todavía no está estandarizada. handleClick = () => { - console.log('Click happened'); + console.log('Se hizo click'); } render() { - return ; + return ; } } ``` #### Bind in Render +#### Enlazar en la renderización ```jsx class Foo extends Component { handleClick() { - console.log('Click happened'); + console.log('Se hizo click'); } render() { - return ; + return ; } } ``` >**Note:** +>**Nota:** > >Using `Function.prototype.bind` in render creates a new function each time the component renders, which may have performance implications (see below). +> Usando `Function.prototype.bind` dentro de la renderización crea una nueva función cada vez que el componente se renderiza, lo cual podría implicar problemas de rendimiento. #### Arrow Function in Render +#### Funciones Flecha en renderización ```jsx class Foo extends Component { handleClick() { - console.log('Click happened'); + console.log('Se hizo click'); } render() { - return ; + return ; } } ``` >**Note:** +>**Nota:** > >Using an arrow function in render creates a new function each time the component renders, which may have performance implications (see below). +>Usar una función flecha en el renderizado crea una nueva función cada vez que se renderiza el componenten, lo cual podría implicar problemas de rendimiento (ver ejemplo) ### Is it OK to use arrow functions in render methods? +### ¿Está bien utilizar funciones flecha en los métodos de renderizado? Generally speaking, yes, it is OK, and it is often the easiest way to pass parameters to callback functions. +Generalmente hablando, si está bien y normalmente es la forma más fácil de pasar parametros a funciones + If you do have performance issues, by all means, optimize! ### Why is binding necessary at all? From e0734d8402a4c740f7102e65e81e2fd3c5462cec Mon Sep 17 00:00:00 2001 From: florenciasilva Date: Fri, 8 Feb 2019 10:01:55 -0600 Subject: [PATCH 2/6] Spanish translation of faq-functions to a 100%, pending feedback --- content/docs/faq-functions.md | 132 ++++++++++++++-------------------- 1 file changed, 53 insertions(+), 79 deletions(-) diff --git a/content/docs/faq-functions.md b/content/docs/faq-functions.md index b0631b001..6657afad1 100644 --- a/content/docs/faq-functions.md +++ b/content/docs/faq-functions.md @@ -1,35 +1,25 @@ --- -id: faq-functions id: faq-funciones -title: Passing Functions to Components title: Pasando Funciones a Componentes permalink: docs/faq-functions.html layout: docs category: FAQ --- -### How do I pass an event handler (like onClick) to a component? ### ¿Cómo puedo pasar un controlador de eventos (como onClick) a un componente? -Pass event handlers and other functions as props to child components: Pasa controladores de eventos y otras funciones como props a componentes hijos: ```jsx + // Incorrecto: handleClick es llamada en vez de ser pasado como una referencia! + return } ``` -Instead, *pass the function itself* (without parens): - +En lugar de eso, *pasa la función como tal* (sin los parentesis) ```jsx render() { - // Correct: handleClick is passed as a reference! - return + // Correcto: handleClick se pasa como una referencia! + return } ``` -### How do I pass a parameter to an event handler or callback? - -You can use an arrow function to wrap around an event handler and pass parameters: +### ¿Cómo paso un parámetro a un controlador de eventos o callback? +Puedes utilizar funciones flecha para envolver un controlador de eventos y pasar parámetros: ```jsx } ``` -En lugar de eso, *pasa la función como tal* (sin los parentesis) +En lugar de eso, *pasa la función como tal* (sin los paréntesis) ```jsx render() { @@ -130,7 +130,7 @@ render() { } ``` -### ¿Cómo paso un parámetro a un controlador de eventos o callback? +### ¿Cómo paso un parámetro a un controlador de eventos o callback? {#how-do-i-pass-a-parameter-to-an-event-handler-or-callback} Puedes utilizar funciones flecha para envolver un controlador de eventos y pasar parámetros: @@ -144,10 +144,10 @@ Esto es lo equivalente de llamar `.bind`: