Skip to content

Overall Fixes #174

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

Merged
merged 39 commits into from
Feb 21, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
e3994c9
Fixing links for getting started page
Darking360 Feb 18, 2019
0e2b807
Updating correct link to JS overview
Darking360 Feb 18, 2019
4518e73
Changing some words according to the style guide, and fixing a link
Darking360 Feb 18, 2019
07babea
Translating back to english some code, and also fixing translation fo…
Darking360 Feb 18, 2019
a72b088
Translating back to english, and also adding IU full words
Darking360 Feb 18, 2019
d7cf412
Changing UI or IU for correct translation
Darking360 Feb 18, 2019
56aab1a
Fixing list and keys page, and also adding @tesseralis feedback
Darking360 Feb 18, 2019
8607332
Translating back form code examples
Darking360 Feb 18, 2019
70548ea
Adding translation for UI
Darking360 Feb 18, 2019
428f8b4
Translating code examples comments, and also fixing a typo inside ref…
Darking360 Feb 18, 2019
539830d
Fix a link in fragments page
Darking360 Feb 18, 2019
9239512
Enhancing HOCs page, and also translating a little part that was not …
Darking360 Feb 18, 2019
c8625c4
Fixing links and un-translated part in jsx in depth page
Darking360 Feb 18, 2019
340c27c
Fixing links and typo in portals
Darking360 Feb 18, 2019
2865e3e
Enhancing reconciliation page
Darking360 Feb 18, 2019
02d97bd
Removing typos
Darking360 Feb 18, 2019
ddb6b0b
Fixing strict mode and also adding spanish links
Darking360 Feb 18, 2019
459f885
Fixing typos and some links, and also more UI translation
Darking360 Feb 18, 2019
1855b3f
Fixing typos and also link to spanish docs
Darking360 Feb 18, 2019
f0a973b
Fixing links to portals and fragments
Darking360 Feb 18, 2019
1193493
Fixing half of react.component
Darking360 Feb 18, 2019
18cc4c5
Translating code example comments, and also state based on style guide
Darking360 Feb 19, 2019
baa5aee
Finishing translation fixes for React.Component
Darking360 Feb 19, 2019
a0aac7c
Fixing false friends translations, and some untranslated comments as …
Darking360 Feb 19, 2019
3963610
Finishing enhancing glossary
Darking360 Feb 19, 2019
3b2fb0f
Update content/docs/lists-and-keys.md
carburo Feb 20, 2019
687e6db
Update content/docs/reference-react-component.md
carburo Feb 20, 2019
a3d8174
Update content/docs/state-and-lifecycle.md
carburo Feb 20, 2019
e2618ae
Update content/docs/reference-react-component.md
carburo Feb 20, 2019
df3f97e
Update examples/react-component-reference/get-snapshot-before-update.js
carburo Feb 20, 2019
00a747e
Update examples/react-component-reference/get-snapshot-before-update.js
carburo Feb 20, 2019
7839375
Update content/docs/reference-react-component.md
carburo Feb 20, 2019
f1ad63f
Update content/docs/reference-react-component.md
carburo Feb 20, 2019
bdc4eaf
Update examples/forwarding-refs/fancy-button-simple-ref.js
carburo Feb 20, 2019
1bb963b
Update code-splitting.md
Darking360 Feb 20, 2019
61bc46b
Update lifting-state-up.md
Darking360 Feb 20, 2019
7da5350
Update reference-react-component.md
Darking360 Feb 20, 2019
f3c5288
Update lifting-state-up.md
Darking360 Feb 20, 2019
06aff0c
Update code-splitting.md
Darking360 Feb 20, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions content/docs/add-react-to-a-website.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ Lo siguiente es agregar tres etiquetas `<script>` a la página HTML justo antes
<script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js" crossorigin></script>

<!-- Carguemos nuestro componente de React. -->
<!-- Cargamos nuestro componente de React. -->
<script src="like_button.js"></script>

</body>
Expand Down Expand Up @@ -147,7 +147,7 @@ return (
);
```

Estos dos fragmentos de código son equivalentes. Mientras **JSX es [completamente opcional](/docs/react-without-jsx.html)**, muchas personas lo encuentran útil para escribir código relacionado con la IU -- ya sea usando React o con otras bibliotecas.
Estos dos fragmentos de código son equivalentes. Mientras **JSX es [completamente opcional](/docs/react-without-jsx.html)**, muchas personas lo encuentran útil para escribir código relacionado con la interfaz de usuario -- ya sea usando React o con otras bibliotecas.
Copy link
Member

Choose a reason for hiding this comment

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

Bravo!


Puedes experimentar con JSX usando [este conversor en línea](http://babeljs.io/repl#?babili=false&browsers=&build=&builtIns=false&spec=false&loose=false&code_lz=Q&debug=false&forceAllTransforms=false&shippedProposals=false&circleciRepo=&evaluate=false&fileSize=false&sourceType=module&lineWrap=true&presets=es2015%2Creact%2Cstage-2%2Cstage-3&prettier=true&targets=Node-6.12&version=6.26.0&envVersion=).

Expand Down
8 changes: 4 additions & 4 deletions content/docs/addons-shallow-renderer.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ category: Referencia

```javascript
import ShallowRenderer from 'react-test-renderer/shallow'; // ES6
var ShallowRenderer = require('react-test-renderer/shallow'); // ES5 with npm
var ShallowRenderer = require('react-test-renderer/shallow'); // ES5 con npm
```

## Resumen {#resumen}
Expand All @@ -35,7 +35,7 @@ Entonces puedes comprobar:
```javascript
import ShallowRenderer from 'react-test-renderer/shallow';

// en tu test:
// en tu prueba:
const renderer = new ShallowRenderer();
renderer.render(<MyComponent />);
const result = renderer.getRenderOutput();
Expand All @@ -47,11 +47,11 @@ expect(result.props.children).toEqual([
]);
```

Las pruebas superficiales tienen algunas limitaciones, es decir, no soportan refs.
Las pruebas superficiales tienen algunas limitaciones, es decir, no soportan referencias.

> Nota:
>
> También recomendamos revisar [Shallow Rendering API](http://airbnb.io/enzyme/docs/api/shallow.html) de Enzyme. Provee un API de alto nivel mucho mejor de la misma funcionalidad.
> También recomendamos revisar la [API de Renderizado Superficial](http://airbnb.io/enzyme/docs/api/shallow.html) de Enzyme. Provee una API de alto nivel mucho mejor de la misma funcionalidad.

## Referencia {#referencia}

Expand Down
4 changes: 2 additions & 2 deletions content/docs/addons-test-utils.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ category: Reference

```javascript
import ReactTestUtils from 'react-dom/test-utils'; // ES6
var ReactTestUtils = require('react-dom/test-utils'); // ES5 with npm
var ReactTestUtils = require('react-dom/test-utils'); // ES5 con npm
```

## Introducción {#overview}
Expand Down Expand Up @@ -208,7 +208,7 @@ findAllInRenderedTree(
)
```

Navega por todos los componentes en `tree` y acumula todos los componentes en donde `test(component)` sea `true`. Esto no es útil por sí solo, pero es utilizado como primitivo para otras utilidades de prueba.
Navega por todos los componentes en `tree` y acumula todos los componentes en donde `test(component)` sea `true`. Esto no es útil por sí solo, pero es utilizado como primitiva para otras utilidades de prueba.

* * *

Expand Down
2 changes: 1 addition & 1 deletion content/docs/code-splitting.md
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@ const MyComponent = () => (

Decidir en qué parte de tu aplicación introducir la división de código puede ser un poco complicado. Quieres asegurarte de elegir lugares que dividan los *bundles* de manera uniforme, sin interrumpir la experiencia del usuario.

Un buen lugar para comenzar es con las rutas. La mayoría de la gente en la web está acostumbrada a que las transiciones entre páginas se tomen cierto tiempo en cargar. También tiendes a rerenderizar todo de una vez, así que es improbable que tus usuarios interactúen con otros elementos en la página al mismo tiempo.
Un buen lugar para comenzar es con las rutas. La mayoría de la gente en la web está acostumbrada a que las transiciones entre páginas se tomen cierto tiempo en cargar. También tiendes a volver a renderizar todo de una vez, así que es improbable que tus usuarios interactúen con otros elementos en la página al mismo tiempo.

Este es un ejemplo de cómo configurar la división de código basada en rutas en tu aplicación usando
bibliotecas como [React Router](https://reacttraining.com/react-router/) con `React.lazy`.
Expand Down
12 changes: 6 additions & 6 deletions content/docs/components-and-props.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ redirect_from:
prev: rendering-elements.html
next: state-and-lifecycle.html
---
Los componentes permiten separar la UI en piezas independientes, reutilizables y pensar en cada pieza de forma aislada.Esta página proporciona una introducción a la idea de los componentes.
Los componentes permiten separar la interfaz de usuario en piezas independientes, reutilizables y pensar en cada pieza de forma aislada.Esta página proporciona una introducción a la idea de los componentes.
Puedes encontrar una [API detallada sobre componentes aquí](/docs/react-component.html).

Conceptualmente, los componentes son como las funciones de JavaScript. Aceptan entradas arbitrarias (llamadas "props") y devuelven a React elementos que describen lo que debe aparecer en la pantalla.
Expand Down Expand Up @@ -61,7 +61,7 @@ Sin embargo, los elementos también pueden representar componentes definidos por
const element = <Welcome name="Sara" />;
```

Cuando React ve representando un componente definido por el usuario, pasa atributos JSX a este componente como un solo objeto. Llamamos a este objeto "props".
Cuando React ve un elemento representando un componente definido por el usuario, pasa atributos JSX a este componente como un solo objeto. Llamamos a este objeto "props".

Por ejemplo, este código muestra "Hello, Sara" en la página:

Expand All @@ -88,7 +88,7 @@ Recapitulemos lo que sucede en este ejemplo:

> **Nota:** Comienza siempre los nombres de componentes con una letra mayúscula.
>
>React trata los componentes que empiezan con letras minúsculas como etiquetas del DOM. Por ejemplo, `<div />` representa una etiqueta div HTML pero `<Welcome />` representa un componente y requiere que `Welcome` esté en scope.
>React trata los componentes que empiezan con letras minúsculas como etiquetas del DOM. Por ejemplo, `<div />` representa una etiqueta div HTML pero `<Welcome />` representa un componente y requiere que `Welcome` esté definido.
>
> Para saber más sobre el razonamiento detrás de esta convención, puedes consultar [JSX en profundidad](/docs/jsx-in-depth.html#user-defined-components-must-be-capitalized).

Expand Down Expand Up @@ -234,7 +234,7 @@ function Comment(props) {

[](codepen://components-and-props/extracting-components-continued)

Extraer componentes puede parecer un trabajo pesado al principio, pero tener una paleta de componentes reutilizables vale la pena en aplicaciones más grandes. Una buena regla en general es que si una parte de su UI se usa varias veces (`Button`, `Panel`, `Avatar`), o es lo suficientemente compleja por sí misma (`App`, `FeedStory`, `Comment`), es buen candidato para ser un componente reutilizable.
Extraer componentes puede parecer un trabajo pesado al principio, pero tener una paleta de componentes reutilizables vale la pena en aplicaciones más grandes. Una buena regla en general es que si una parte de su interfaz de usuario se usa varias veces (`Button`, `Panel`, `Avatar`), o es lo suficientemente compleja por sí misma (`App`, `FeedStory`, `Comment`), es buen candidato para ser un componente reutilizable.

## Las props son de solo lectura {#props-are-read-only}

Expand All @@ -246,7 +246,7 @@ function sum(a, b) {
}
```

Tales funciones son llamadas ["puras"](https://en.wikipedia.org/wiki/Pure_function) por que no tratan de cambiar sus entradas, y siempre devuelven el mismo resultado para las mismas entradas.
Tales funciones son llamadas ["puras"](https://es.wikipedia.org/wiki/Programaci%C3%B3n_funcional#Funciones_puras) por que no tratan de cambiar sus entradas, y siempre devuelven el mismo resultado para las mismas entradas.

En contraste, esta función es impura por que cambia su propia entrada:

Expand All @@ -260,4 +260,4 @@ React es bastante flexible pero tiene una sola regla estricta:

**Todos los componentes de React deben actuar como funciones puras con respecto a sus props.**

Por supuesto, las UI de las aplicaciones son dinámicas y cambian con el tiempo. En la [siguiente sección](/docs/state-and-lifecycle.html), introduciremos un nuevo concepto de "estado". El estado le permite a los componentes de React cambiar su salida a lo largo del tiempo en respuesta a acciones del usuario, respuestas de red y cualquier otra cosa, sin violar esta regla.
Por supuesto, las interfaces de usuario de las aplicaciones son dinámicas y cambian con el tiempo. En la [siguiente sección](/docs/state-and-lifecycle.html), introduciremos un nuevo concepto de "estado". El estado le permite a los componentes de React cambiar su salida a lo largo del tiempo en respuesta a acciones del usuario, respuestas de red y cualquier otra cosa, sin violar esta regla.
6 changes: 3 additions & 3 deletions content/docs/conditional-rendering.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ redirect_from:

En React, puedes crear distintos componentes que encapsulan el comportamiento que necesitas. Entonces, puedes renderizar solamente algunos de ellos, dependiendo del estado de tu aplicación.

El renderizado condicional en React funciona de la misma forma que lo hacen las condiciones en JavaScript. Usa operadores de JavaScript como [`if`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else) o el [operador condicional](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Operadores/Conditional_Operator) para crear elementos representando el estado actual, y deja que React actualice la UI para emparejarlos.
El renderizado condicional en React funciona de la misma forma que lo hacen las condiciones en JavaScript. Usa operadores de JavaScript como [`if`](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Statements/if...else) o el [operador condicional](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Operadores/Conditional_Operator) para crear elementos representando el estado actual, y deja que React actualice la interfaz de usuario para emparejarlos.

Considera estos dos componentes:

Expand Down Expand Up @@ -44,7 +44,7 @@ ReactDOM.render(

[**Pruébalo en CodePen**](https://codepen.io/gaearon/pen/ZpVxNq?editors=0011)

Este ejemplo renderiza un saludo diferente según el valor de la prop `isLoggedIn`.
Este ejemplo renderiza un saludo diferente según el valor del prop `isLoggedIn`.

### Variables de elementos {#element-variables}

Expand Down Expand Up @@ -187,7 +187,7 @@ Al igual que en JavaScript, depende de ti elegir un estilo apropiado en base a l

En casos excepcionales, es posible que desees que un componente se oculte a sí mismo aunque haya sido renderizado por otro componente. Para hacer esto, devuelve `null` en lugar del resultado de renderizado.

En el siguiente ejemplo, el `<WarningBanner />` se renderiza dependiendo del valor de la prop llamada `warn`. Si el valor de la prop es `false`, entonces el componente no se renderiza:
En el siguiente ejemplo, el `<WarningBanner />` se renderiza dependiendo del valor del prop llamado `warn`. Si el valor del prop es `false`, entonces el componente no se renderiza:

```javascript{2-4,29}
function WarningBanner(props) {
Expand Down
6 changes: 3 additions & 3 deletions content/docs/create-a-new-react-app.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ El equipo de React principalmente recomienda las siguientes soluciones:
- Si estás **aprendiendo React** o **creando una nueva [aplicación de página única](/docs/glossary.html#single-page-application),** usa [Create React App](#create-react-app).
- Si estás construyendo un **sito web renderizado en servidor con Node.js,** prueba [Next.js](#nextjs).
- Si estás construyendo un **sitio web orientado a contenido estático,** prueba [Gatsby](#gatsby).
- Si estás construyendo una **biblioteca de componentes** o **integrando una base de código existente**, prueba [Cadenas de Herramientas más Flexibles](#cadenas-de-herramientas-ms-flexibles).
- Si estás construyendo una **biblioteca de componentes** o **integrando una base de código existente**, prueba [Cadenas de Herramientas más Flexibles](#more-flexible-toolchains).
Copy link
Member

Choose a reason for hiding this comment

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

Good catch!


### Create React App {#create-react-app}

Expand All @@ -49,7 +49,7 @@ npm start

>Nota
>
>En la primera línea `npx` no es una errata: Es una [herramienta de ejecución de paquetes que viene con npm 5.2+](https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b).
>En la primera línea `npx` no es un error de escritura: Es una [herramienta de ejecución de paquetes que viene con npm 5.2+](https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b).

Create React App no se encarga de la lógica de `backend` o de bases de datos; tan solo crea un flujo de construcción para `frontend`, de manera que lo puedes usar con cualquier `backend`. Para ello internamente usa [Babel](http://babeljs.io/) y [webpack](https://webpack.js.org/), pero no necesitas saber nada de estas herramientas para usar Create React App.

Expand Down Expand Up @@ -77,7 +77,7 @@ Las siguientes cadenas de herramientas ofrecen más opciones y flexibilidad. Las

- **[Parcel](https://parceljs.org/)** es un empaquetador de aplicaciones web rápido y de cero configuración que [funciona con React](https://parceljs.org/recipes.html#react).

- **[Razzle](https://github.com/jaredpalmer/razzle)** es un marco de trabajo de renderizado en servidor que no requiere ninguna configuración, pero ofrece más flexibilidad que Next.js.
- **[Razzle](https://github.com/jaredpalmer/razzle)** es un framework de renderizado en servidor que no requiere ninguna configuración, pero ofrece más flexibilidad que Next.js.

## Creando una cadena de herramientas desde cero {#creating-a-toolchain-from-scratch}

Expand Down
42 changes: 21 additions & 21 deletions content/docs/forms.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ Los elementos de formularios en HTML funcionan un poco diferente a otros element
```html
<form>
<label>
Nombre:
Name:
<input type="text" name="name" />
</label>
<input type="submit" value="Enviar" />
<input type="submit" value="Submit" />
</form>
```

Expand Down Expand Up @@ -46,18 +46,18 @@ class NameForm extends React.Component {
}

handleSubmit(event) {
alert('Un nombre fue suministrado: ' + this.state.value);
alert('A name was submitted: ' + this.state.value);
event.preventDefault();
}

render() {
return (
<form onSubmit={this.handleSubmit}>
<label>
Nombre:
Name:
<input type="text" value={this.state.value} onChange={this.handleChange} />
</label>
<input type="submit" value="Enviar" />
<input type="submit" value="Submit" />
</form>
);
}
Expand All @@ -82,7 +82,7 @@ En HTML, el elemento `<textarea>` define su texto por sus hijos:

```html
<textarea>
Hola, esto es un poco de texto dentro de un área de texto
Hello there, this is some text in a text area
</textarea>
```

Expand All @@ -93,7 +93,7 @@ class EssayForm extends React.Component {
constructor(props) {
super(props);
this.state = {
value: 'Por favor escribe un ensayo sobre tu elemento del DOM favorito.'
value: 'Please write an essay about your favorite DOM element.'
};

this.handleChange = this.handleChange.bind(this);
Expand All @@ -105,18 +105,18 @@ class EssayForm extends React.Component {
}

handleSubmit(event) {
alert('Un ensayo fue enviado: ' + this.state.value);
alert('An essay was submitted: ' + this.state.value);
event.preventDefault();
}

render() {
return (
<form onSubmit={this.handleSubmit}>
<label>
Ensayo:
Essay:
<textarea value={this.state.value} onChange={this.handleChange} />
</label>
<input type="submit" value="Enviar" />
<input type="submit" value="Submit" />
</form>
);
}
Expand All @@ -131,9 +131,9 @@ En HTML, `<select>` crea una lista desplegable. Por ejemplo, este HTML crea una

```html
<select>
<option value="grapefruit">Toronja</option>
<option value="lime">Lima</option>
<option selected value="coconut">Coco</option>
<option value="grapefruit">Grapefruit</option>
<option value="lime">Lime</option>
<option selected value="coconut">Coconut</option>
<option value="mango">Mango</option>
</select>
```
Expand All @@ -155,23 +155,23 @@ class FlavorForm extends React.Component {
}

handleSubmit(event) {
alert('Tu sabor favorito es: ' + this.state.value);
alert('Your favorite flavor is: ' + this.state.value);
event.preventDefault();
}

render() {
return (
<form onSubmit={this.handleSubmit}>
<label>
Selecciona tu sabor favorito:
Pick your favorite flavor:
<select value={this.state.value} onChange={this.handleChange}>
<option value="grapefruit">Toronja</option>
<option value="lime">Lima</option>
<option value="coconut">Coco</option>
<option value="grapefruit">Grapefruit</option>
<option value="lime">Lime</option>
<option value="coconut">Coconut</option>
<option value="mango">Mango</option>
</select>
</label>
<input type="submit" value="Enviar" />
<input type="submit" value="Submit" />
</form>
);
}
Expand Down Expand Up @@ -232,7 +232,7 @@ class Reservation extends React.Component {
return (
<form>
<label>
Va a ir:
Is going:
<input
name="isGoing"
type="checkbox"
Expand All @@ -241,7 +241,7 @@ class Reservation extends React.Component {
</label>
<br />
<label>
Número de Invitados:
Number of guests:
<input
name="numberOfGuests"
type="number"
Expand Down
2 changes: 1 addition & 1 deletion content/docs/forwarding-refs.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,6 @@ Si nombras la función, _DevTools_ también incluirá su nombre (Ej: "*ForwardRe

`embed:forwarding-refs/wrapped-component-with-function-name.js`

Puedes incluso asigna la propiedad `displayName` de la función para que incluya el componente que estás envolviendo:
Puedes incluso asignar la propiedad `displayName` de la función para que incluya el componente que estás envolviendo:

`embed:forwarding-refs/customized-display-name.js`
2 changes: 1 addition & 1 deletion content/docs/fragments.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ render() {
}
```

También hay una nueva [sintaxis corta](#sintaxis-corta) para declararlos, pero aún no es soportada por todas las herramientas populares.
También hay una nueva [sintaxis corta](#short-syntax) para declararlos, pero aún no es soportada por todas las herramientas populares.

## Motivación {#motivation}

Expand Down
12 changes: 6 additions & 6 deletions content/docs/getting-started.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,11 @@ Esta página es un resumen de la documentación de React y recursos relacionados

---

- [Prueba React](#prueba-react)
- [Aprende React](#aprende-react)
- [Mantente Informado](#mantente-informado)
- [Documentación por Versiones](#documentación-por-versiones)
- [¿Algo hace falta?](#¿algo-hace-falta)
- [Prueba React](#try-react)
- [Aprende React](#learn-react)
- [Mantente Informado](#staying-informed)
- [Documentación por Versiones](#versioned-documentation)
- [¿Algo hace falta?](#something-missing)

## Prueba React {#try-react}

Expand Down Expand Up @@ -76,7 +76,7 @@ Si vienes con experiencia como diseñador, [estos recursos](http://reactfordesig

La documentación de React asume cierta familiaridad con la programación en Javascript. No necesitas ser un experto, pero es más difícil aprender React y Javascript al mismo tiempo.

Recomendamos pasar por este [resumen de Javascript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript) para medir tu nivel de conocimiento. Te tomará entre 30 minutos a 1 hora, pero te sentirás más seguro aprendiendo React.
Recomendamos pasar por este [resumen de Javascript](https://developer.mozilla.org/es/docs/Web/JavaScript/A_re-introduction_to_JavaScript) para medir tu nivel de conocimiento. Te tomará entre 30 minutos a 1 hora, pero te sentirás más seguro aprendiendo React.

>Consejo
>
Expand Down
Loading