Skip to content

Commit f77c5b5

Browse files
authored
Merge pull request #394 from reactjs/sync-8f7ffa47
Sync with reactjs.org @ 8f7ffa4
2 parents eff817a + 1f2767d commit f77c5b5

23 files changed

+350
-196
lines changed

.github/PULL_REQUEST_TEMPLATE.md

+9
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
1+
Note to Hacktoberfest 🎃 participants:
12

3+
While we appreciate the enthusiasm, we are experiencing a high volume of drive-by pull requests (one-line changes, README tweaks, etc.). Please remember that hundreds of people are subscribed to this repo and will receive notifications for these PRs. Spam submissions will be closed and won't count towards your Hacktoberfest goals.
24

5+
Please search for issues tagged [`good first issue`][gfi] or [`hacktoberfest`][hacktoberfest] to find things to work on.
6+
7+
You can also search [all of GitHub][all].
8+
9+
[gfi]: https://github.com/reactjs/reactjs.org/issues?q=is%3Aissue+is%3Aopen+label%3A"good+first+issue"
10+
[hacktoberfest]: https://github.com/reactjs/reactjs.org/issues?q=is%3Aissue+is%3Aopen+label%3A"good+first+issue"
11+
[all]: https://github.com/search?q=is%3Aissue+hacktoberfest
312
<!--
413
514
Thank you for the PR! Contributors like you keep React awesome!

content/community/conferences.md

+20-15
Original file line numberDiff line numberDiff line change
@@ -12,31 +12,31 @@ Do you know of a local React.js conference? Add it here! (Please keep the list c
1212

1313
## Upcoming Conferences {#upcoming-conferences}
1414

15-
### React Native EU 2020 {#react-native-eu-2020}
16-
September 3-4, 2020 - remote event
17-
18-
[Website](https://www.react-native.eu/) - [Twitter](https://twitter.com/react_native_eu) - [Facebook](https://www.facebook.com/reactnativeeu/) - [YouTube](https://www.youtube.com/watch?v=m0GfmlGFh3E&list=PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-) - [Instagram](https://www.instagram.com/reactnative_eu/)
19-
20-
### render(ATL) 2020 {#render-atlanta-2020}
21-
September 13-15, 2020. Atlanta, GA, USA.
22-
23-
[Website](https://renderatl.com) - [Twitter](https://twitter.com/renderATL) - [Instagram](https://www.instagram.com/renderatl/) - [Facebook](https://www.facebook.com/renderatl/) - [LinkedIn](https://www.linkedin.com/company/renderatl)
24-
2515
### React Summit 2020 {#react-summit-2020}
26-
7am PST / 1pm EST / 4pm CEST October 15-16, 2020 - remote event
16+
October 15-16, 2020, 7am PST / 10am EST / 4pm CEST - remote event
2717

2818
[Website](https://reactsummit.com) - [Twitter](https://twitter.com/reactsummit) - [Facebook](https://www.facebook.com/reactamsterdam) - [Videos](https://youtube.com/c/ReactConferences)
2919

30-
### React Day Berlin 2020 {#react-day-berlin-2020}
31-
November 25-27, 2020 in Berlin, Germany
20+
### React Conf Brasil 2020 {#react-conf-brasil-2020}
21+
November 21, 2020 - remote event
3222

33-
[Website](https://reactday.berlin) - [Twitter](https://twitter.com/reactdayberlin) - [Facebook](https://www.facebook.com/reactdayberlin/) - [Videos](https://www.youtube.com/reactdayberlin)
23+
[Website](https://reactconf.com.br/) - [Twitter](https://twitter.com/reactconfbr) - [Slack](https://react.now.sh/)
3424

3525
### React Next 2020 {#react-next-2020}
36-
December 1, 2020. Tel Aviv, Israel.
26+
December 1-2, 2020 - remote event
3727

3828
[Website](https://react-next.com/) - [Twitter](https://twitter.com/reactnext) - [Facebook](https://www.facebook.com/ReactNext2016/)
3929

30+
### render(ATL) 2021 {#render-atlanta-2021}
31+
September 13-15, 2021. Atlanta, GA, USA
32+
33+
[Website](https://renderatl.com) - [Twitter](https://twitter.com/renderATL) - [Instagram](https://www.instagram.com/renderatl/) - [Facebook](https://www.facebook.com/renderatl/) - [LinkedIn](https://www.linkedin.com/company/renderatl)
34+
35+
### React India 2021 {#react-india-2021}
36+
November 12-13, 2021 in Mumbai, India
37+
38+
[Website](https://www.reactindia.io) - [Twitter](https://twitter.com/react_india) - [Facebook](https://www.facebook.com/ReactJSIndia/) - [LinkedIn](https://www.linkedin.com/showcase/14545585) - [YouTube](https://www.youtube.com/channel/UCaFbHCBkPvVv1bWs_jwYt3w/videos) [Website](https://www.reactindia.io) - [Twitter](https://twitter.com/react_india) - [Facebook](https://www.facebook.com/ReactJSIndia/) - [LinkedIn](https://www.linkedin.com/showcase/14545585) - [YouTube](https://www.youtube.com/channel/UCaFbHCBkPvVv1bWs_jwYt3w/videos)
39+
4040
## Past Conferences {#past-conferences}
4141

4242
### React.js Conf 2015 {#reactjs-conf-2015}
@@ -470,3 +470,8 @@ May 1, 2020. Streamed online on YouTube.
470470
May 14-15, 2020 in Paris, France
471471

472472
[Website](https://www.react-europe.org) - [Twitter](https://twitter.com/ReactEurope) - [Facebook](https://www.facebook.com/ReactEurope) - [Videos](https://www.youtube.com/c/ReacteuropeOrgConf)
473+
474+
### React Native EU 2020 {#react-native-eu-2020}
475+
September 3-4, 2020 - remote event
476+
477+
[Website](https://www.react-native.eu/) - [Twitter](https://twitter.com/react_native_eu) - [Facebook](https://www.facebook.com/reactnativeeu/) - [YouTube](https://www.youtube.com/watch?v=m0GfmlGFh3E&list=PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-) - [Instagram](https://www.instagram.com/reactnative_eu/)

content/community/meetups.md

+4-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,9 @@ permalink: community/meetups.html
4949
* [Pekín](https://www.meetup.com/Beijing-ReactJS-Meetup/)
5050

5151
## Colombia {#colombia}
52+
* [Bogotá](https://www.meetup.com/meetup-group-iHIeHykY/)
5253
* [Medellín](https://www.meetup.com/React-Medellin/)
54+
* [Cali](https://www.meetup.com/reactcali/)
5355

5456
## Dinamarca {#denmark}
5557
* [Aalborg](https://www.meetup.com/Aalborg-React-React-Native-Meetup/)
@@ -148,7 +150,7 @@ permalink: community/meetups.html
148150
* [Zurich](https://www.meetup.com/Zurich-ReactJS-Meetup/)
149151

150152
## Turquía {#turkey}
151-
* [Estambul](https://www.meetup.com/ReactJS-Istanbul/)
153+
* [Estambul](https://kommunity.com/reactjs-istanbul)
152154

153155
## Ucrania {#ukraine}
154156
* [Kiev](https://www.meetup.com/Kyiv-ReactJS-Meetup)
@@ -165,6 +167,7 @@ permalink: community/meetups.html
165167
* [Cleveland, OH - ReactJS](https://www.meetup.com/Cleveland-React/)
166168
* [Columbus, OH - ReactJS](https://www.meetup.com/ReactJS-Columbus-meetup/)
167169
* [Dallas, TX - ReactJS](https://www.meetup.com/ReactDallas/)
170+
* [Dallas, TX - [Remote] React JS](https://www.meetup.com/React-JS-Group/)
168171
* [Detroit, MI - Detroit React User Group](https://www.meetup.com/Detroit-React-User-Group/)
169172
* [Irvine, CA - ReactJS](https://www.meetup.com/ReactJS-OC/)
170173
* [Kansas City, MO - ReactJS](https://www.meetup.com/Kansas-City-React-Meetup/)

content/community/podcasts.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,4 @@ Podcasts dedicados a React y episodios individuales de podcast con discusiones d
2323
- [CodeWinds Episode 4](https://codewinds.com/podcast/004.html) - Pete Hunt habla con Jeff Barczewski acerca de React.
2424

2525

26-
- [JavaScript Jabber 73](https://devchat.tv/js-jabber/073-jsj-react-with-pete-hunt-and-jordan-walke) - Pete Hunt and Jordan Walke hablan de React.
26+
- [JavaScript Jabber 73](https://devchat.tv/js-jabber/073-jsj-react-with-pete-hunt-and-jordan-walke) - Pete Hunt y Jordan Walke hablan de React.

content/docs/addons-animation.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ class TodoList extends React.Component {
5050
5151
render() {
5252
const items = this.state.items.map((item, i) => (
53-
<div key={item} onClick={() => this.handleRemove(i)}>
53+
<div key={i} onClick={() => this.handleRemove(i)}>
5454
{item}
5555
</div>
5656
));

content/docs/code-splitting.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,11 @@ import("./math").then(math => {
8686

8787
Cuando Webpack se encuentra esta sintaxis, comienza a dividir el código de tu
8888
aplicación automáticamente. Si estás usando Create React App, esto ya viene
89-
configurado para ti y puedes comenzar a [usarlo](https://facebook.github.io/create-react-app/docs/code-splitting). También es compatible por defecto en [Next.js](https://nextjs.org/docs/advanced-features/dynamic-import).
89+
configurado para ti y puedes comenzar a [usarlo](https://create-react-app.dev/docs/code-splitting/). También es compatible por defecto en [Next.js](https://nextjs.org/docs/advanced-features/dynamic-import).
9090

9191
Si configuras Webpack por ti mismo, probablemente vas a querer leer la [guía sobre división de código](https://webpack.js.org/guides/code-splitting/) de Webpack. Tu configuración de Webpack debería verse vagamente [como esta](https://gist.github.com/gaearon/ca6e803f5c604d37468b0091d9959269).
9292

93-
Cuando uses [Babel](https://babeljs.io/), tienes que asegurarte de que Babel reconozca la sintaxis de `import()` dinámico pero no la transforme. Para ello vas a necesitar el [babel-plugin-syntax-dynamic-import](https://yarnpkg.com/es-ES/package/babel-plugin-syntax-dynamic-import).
93+
Cuando uses [Babel](https://babeljs.io/), tienes que asegurarte de que Babel reconozca la sintaxis de `import()` dinámico pero no la transforme. Para ello vas a necesitar el [@babel/plugin-syntax-dynamic-import](https://classic.yarnpkg.com/en/package/@babel/plugin-syntax-dynamic-import).
9494

9595
## `React.lazy` {#reactlazy}
9696

content/docs/conditional-rendering.md

+13
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,19 @@ Esto funciona porque en JavaScript, `true && expresión` siempre evalúa a `expr
147147

148148
Por eso, si la condición es `true`, el elemento justo después de `&&` aparecerá en el resultado. Si es `false`, React lo ignorará.
149149

150+
Ten en cuenta que retornar expresiones falsas hará que el elemento después de '&&' sea omitido pero retornará el valor falso. En el ejemplo de abajo, '<div>0</div>' será retornado por el método de renderizado.
151+
152+
```javascript{2,5}
153+
render() {
154+
const count = 0;
155+
return (
156+
<div>
157+
{ count && <h1>Messages: {count}</h1>}
158+
</div>
159+
);
160+
}
161+
```
162+
150163
### If-Else en una línea con operador condicional {#inline-if-else-with-conditional-operator}
151164

152165
Otro método para el renderizado condicional de elementos en una línea es usar el operador condicional [`condición ? true : false`](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Operadores/Conditional_Operator) de JavaScript.

content/docs/faq-functions.md

-1
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,6 @@ const A = 65 // código ASCII del carácter.
152152
class Alphabet extends React.Component {
153153
constructor(props) {
154154
super(props);
155-
this.handleClick = this.handleClick.bind(this);
156155
this.state = {
157156
justClicked: null,
158157
letters: Array.from({length: 26}, (_, i) => String.fromCharCode(A + i))

content/docs/reference-profiler.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ render(
4949
```
5050

5151
Los componentes `Profiler` también se pueden anidar para medir diferentes componentes dentro del mismo subárbol:
52-
```js{2,6,8}
52+
```js{3,5,8}
5353
render(
5454
<App>
5555
<Profiler id="Panel" onRender={callback}>

content/docs/reference-react-component.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ El único método que *debes* definir en una subclase de `React.Component` es [`
3838
3939
### El ciclo de vida del componente {#the-component-lifecycle}
4040

41-
Cada componente tiene varios "métodos de ciclo de vida" que puedes sobrescribir para ejecutar código en momentos particulares del proceso. **Puedes usar [este diagrama de ciclo de vida](http://projects.wojtekmaj.pl/react-lifecycle-methods-diagram/) como una hoja de referencia.** En la lista de abajo, los métodos de ciclo de vida comúnmente usados están marcados en **negrita**. El resto de ellos existen para casos de uso relativamente raros.
41+
Cada componente tiene varios "métodos de ciclo de vida" que puedes sobrescribir para ejecutar código en momentos particulares del proceso. **Puedes usar [este diagrama de ciclo de vida](https://projects.wojtekmaj.pl/react-lifecycle-methods-diagram/) como una hoja de referencia.** En la lista de abajo, los métodos de ciclo de vida comúnmente usados están marcados en **negrita**. El resto de ellos existen para casos de uso relativamente raros.
4242

4343
#### Montaje {#mounting}
4444

@@ -108,7 +108,7 @@ Cada componente también proporciona algunas otras APIs:
108108

109109
### Funciones del ciclo de vida usadas comúnmente {#commonly-used-lifecycle-methods}
110110

111-
Los métodos que verás en esta sección cubren la gran mayoría de casos de uso que encontrarás cuando crees componentes en React. **Para una referencia visual, revisa [este diagrama de los ciclos de vida](http://projects.wojtekmaj.pl/react-lifecycle-methods-diagram/).**
111+
Los métodos que verás en esta sección cubren la gran mayoría de casos de uso que encontrarás cuando crees componentes en React. **Para una referencia visual, revisa [este diagrama de los ciclos de vida](https://projects.wojtekmaj.pl/react-lifecycle-methods-diagram/).**
112112

113113
### `render()` {#render}
114114

@@ -244,7 +244,7 @@ componentWillUnmount()
244244

245245
### Métodos de ciclo de vida raramente utilizados {#rarely-used-lifecycle-methods}
246246

247-
Los métodos de esta sección corresponden a casos de uso poco común. Son útiles alguna vez, pero la mayoría de sus componentes probablemente no necesitan ninguno de ellos. **Puedes ver la mayoría de los métodos a continuación en [este diagrama de ciclo de vida](http://projects.wojtekmaj.pl/react-lifecycle-methods-diagram/) si haces clic en la casilla de verificación "Mostrar ciclos de vida menos comunes" en la parte superior de él.**
247+
Los métodos de esta sección corresponden a casos de uso poco común. Son útiles alguna vez, pero la mayoría de sus componentes probablemente no necesitan ninguno de ellos. **Puedes ver la mayoría de los métodos a continuación en [este diagrama de ciclo de vida](https://projects.wojtekmaj.pl/react-lifecycle-methods-diagram/) si haces clic en la casilla de verificación "Mostrar ciclos de vida menos comunes" en la parte superior de él.**
248248

249249
### `shouldComponentUpdate()` {#shouldcomponentupdate}
250250

content/docs/typechecking-with-proptypes.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Greeting.propTypes = {
3030
};
3131
```
3232

33-
En este ejemplo, estamos usando un componente de clase, pero la misma funcionalidad también se podría aplicar a componentes de función, o componentes creados por [`React.memo`](https://es.reactjs.org/docs/react-api.html#reactmemo) o [`React.forwardRef`](https://es.reactjs.org/docs/react-api.html#reactforwardref).
33+
En este ejemplo, estamos usando un componente de clase, pero la misma funcionalidad también se podría aplicar a componentes de función, o componentes creados por [`React.memo`](/docs/react-api.html#reactmemo) o [`React.forwardRef`](/docs/react-api.html#reactforwardref).
3434

3535
`PropTypes` exporta un rango de validadores que pueden ser usados para estar seguros que la información recibida sea válida. En este ejemplo, usamos `PropTypes.string`. Cuando un valor inválido se asigna a una prop, se muestra una advertencia en la consola de Javascript. Por razones de desempeño, `PropTypes` solo se verifica en modo desarrollo.
3636

gatsby-browser.js

-5
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
const React = require('react');
1010
const ReactDOM = require('react-dom');
11-
const {BannerContextManager} = require('components/Banner');
1211

1312
// Import global styles
1413
require('normalize.css');
@@ -23,7 +22,3 @@ window.ReactDOM = ReactDOM;
2322
// A stub function is needed because gatsby won't load this file otherwise
2423
// (https://github.com/gatsbyjs/gatsby/issues/6759)
2524
exports.onClientEntry = () => {};
26-
27-
exports.wrapRootElement = ({element}) => (
28-
<BannerContextManager>{element}</BannerContextManager>
29-
);

0 commit comments

Comments
 (0)