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
> `React.PropTypes`has moved into a different package since React v15.5. Please use [the `prop-types` library instead](https://www.npmjs.com/package/prop-types).
11
+
> `React.PropTypes`se movió a un paquete diferente desde React v15.5. Por favor usa [en su lugar la biblioteca `prop-types`](https://www.npmjs.com/package/prop-types).
12
12
>
13
-
>We provide [a codemod script](/blog/2017/04/07/react-v15.5.0.html#migrating-from-reactproptypes)to automate the conversion.
13
+
>Nosotros ofrecemos [un script de codemod](/blog/2017/04/07/react-v15.5.0.html#migrating-from-reactproptypes)para automatizar la conversión.
14
14
15
-
As your app grows, you can catch a lot of bugs with typechecking. For some applications, you can use JavaScript extensions like[Flow](https://flow.org/)or[TypeScript](https://www.typescriptlang.org/)to typecheck your whole application. But even if you don't use those, React has some built-in typechecking abilities. To run typechecking on the props for a component, you can assign the special `propTypes` property:
15
+
A medida que tu aplicación crece, puedes capturar una gran cantidad de errores con verificación de tipos. Para algunas aplicaciones, puedes usar extensiones de Javascript como[Flow](https://flow.org/)o[TypeScript](https://www.typescriptlang.org/)para verificar los tipos en tu aplicación. Pero incluso si no usas alguno de ellos, React tiene algunas habilidades de verificación de tipos incorporadas. Para usar verificación de tipos en las props de un component, puedes asignar la propiedad especial `PropTypes`:
16
16
17
17
```javascript
18
18
importPropTypesfrom'prop-types';
@@ -30,18 +30,18 @@ Greeting.propTypes = {
30
30
};
31
31
```
32
32
33
-
`PropTypes`exports a range of validators that can be used to make sure the data you receive is valid. In this example, we're using `PropTypes.string`. When an invalid value is provided for a prop, a warning will be shown in the JavaScript console. For performance reasons, `propTypes` is only checked in development mode.
33
+
`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.
34
34
35
35
### PropTypes
36
36
37
-
Here is an example documenting the different validators provided:
37
+
Aquí hay un ejemplo que documenta los diferentes tipos de validadores:
38
38
39
39
```javascript
40
40
importPropTypesfrom'prop-types';
41
41
42
42
MyComponent.propTypes= {
43
-
//You can declare that a prop is a specific JS type. By default, these
44
-
//are all optional.
43
+
//Puedes declarar que una propiedad es un tipo específico de JS. Por defecto, estas
44
+
//son todas opcionales.
45
45
optionalArray:PropTypes.array,
46
46
optionalBool:PropTypes.bool,
47
47
optionalFunc:PropTypes.func,
@@ -50,50 +50,50 @@ MyComponent.propTypes = {
50
50
optionalString:PropTypes.string,
51
51
optionalSymbol:PropTypes.symbol,
52
52
53
-
//Anything that can be rendered: numbers, strings, elements or an array
54
-
// (or fragment) containing these types.
53
+
//Cualquier cosa que sea interpretada: números, cadenas, elementos o un array
54
+
// (o fragment) que contengan estos tipos.
55
55
optionalNode:PropTypes.node,
56
56
57
-
//A React element.
57
+
//Un elemento de React
58
58
optionalElement:PropTypes.element,
59
59
60
-
//You can also declare that a prop is an instance of a class. This uses
61
-
//JS's instanceof operator.
60
+
//Además puedes declarar que una prop es una instancia de una clase. Este usa
61
+
//el operador instanceof de Js.
62
62
optionalMessage:PropTypes.instanceOf(Message),
63
63
64
-
//You can ensure that your prop is limited to specific values by treating
65
-
//it as an enum.
64
+
//Puedes asegurar que una prop esta limitada a valores específicos si se
With`PropTypes.element`you can specify that only a single child can be passed to a component as children.
123
+
Usando`PropTypes.element`puedes especificar que únicamente un hijo se pase al componente.
125
124
126
125
```javascript
127
126
importPropTypesfrom'prop-types';
128
127
129
128
classMyComponentextendsReact.Component {
130
129
render() {
131
-
//This must be exactly one element or it will warn.
130
+
//Debe ser exactamente un elemento o generará una advertencia
132
131
constchildren=this.props.children;
133
132
return (
134
133
<div>
@@ -143,9 +142,9 @@ MyComponent.propTypes = {
143
142
};
144
143
```
145
144
146
-
### Default Prop Values
145
+
### Valores por defecto de Props
147
146
148
-
You can define default values for your `props` by assigning to the special`defaultProps` property:
147
+
Puedes definir los valores por defecto de tus props al asignar la propiedad especial`defaultProps`:
149
148
150
149
```javascript
151
150
classGreetingextendsReact.Component {
@@ -156,19 +155,19 @@ class Greeting extends React.Component {
156
155
}
157
156
}
158
157
159
-
//Specifies the default values for props:
158
+
//Especifica los valores por defecto de props:
160
159
Greeting.defaultProps= {
161
160
name:'Stranger'
162
161
};
163
162
164
-
//Renders "Hello, Stranger":
163
+
//Renderiza "Hello, Stranger":
165
164
ReactDOM.render(
166
165
<Greeting />,
167
166
document.getElementById('example')
168
167
);
169
168
```
170
169
171
-
If you are using a Babel transform like [transform-class-properties](https://babeljs.io/docs/plugins/transform-class-properties/) , you can also declare `defaultProps`as static property within a React component class. This syntax has not yet been finalized though and will require a compilation step to work within a browser. For more information, see the[class fields proposal](https://github.com/tc39/proposal-class-fields).
170
+
Si estás usando un transform de Babel como [transform-class-properties](https://babeljs.io/docs/plugins/transform-class-properties/), puedes declarar `defaultProps`como una propiedad estática al interior de un componente clase de React. Esta sintaxis no se ha terminado y require un paso de compilación para funcionar en el navegador. Para mas información, puedes ver[class field proposal](https://github.com/tc39/proposal-class-fields).
172
171
173
172
```javascript
174
173
classGreetingextendsReact.Component {
@@ -184,4 +183,4 @@ class Greeting extends React.Component {
184
183
}
185
184
```
186
185
187
-
The `defaultProps`will be used to ensure that `this.props.name`will have a value if it was not specified by the parent component. The `propTypes`typechecking happens after `defaultProps` are resolved, so typechecking will also apply to the`defaultProps`.
186
+
`defaultProps`se usa para asegurar que `this.props.name`tendrá un valor si no fue especificado por el componente padre. La verificación de tipo de `propTypes`sucede después de resolver `defaultProps`, así que la verificación de tipo también se aplica a`defaultProps`.
0 commit comments