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
Copy file name to clipboardExpand all lines: src/content/reference/react/createRef.md
+26-26Lines changed: 26 additions & 26 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,13 +4,13 @@ title: createRef
4
4
5
5
<Pitfall>
6
6
7
-
`createRef`is mostly used for [class components.](/reference/react/Component)Function components typically rely on [`useRef`](/reference/react/useRef)instead.
7
+
`createRef`se usa principalmente para [componentes de clase.](/reference/react/Component)Los componentes de función generalmente usan [`useRef`](/reference/react/useRef)en su lugar.
8
8
9
9
</Pitfall>
10
10
11
11
<Intro>
12
12
13
-
`createRef`creates a [ref](/learn/referencing-values-with-refs)object which can contain arbitrary value.
13
+
`createRef`crea un objeto [ref](/learn/referencing-values-with-refs)que puede contener un valor arbitrario.
14
14
15
15
```js
16
16
classMyInputextendsComponent {
@@ -25,11 +25,11 @@ class MyInput extends Component {
25
25
26
26
---
27
27
28
-
## Reference {/*reference*/}
28
+
## Referencia {/*reference*/}
29
29
30
30
### `createRef()` {/*createref*/}
31
31
32
-
Call `createRef`to declare a[ref](/learn/referencing-values-with-refs)inside a [class component.](/reference/react/Component)
32
+
Invoca a `createRef`para declarar una[ref](/learn/referencing-values-with-refs)dentro de un [componente de clase.](/reference/react/Component)
33
33
34
34
```js
35
35
import { createRef, Component } from'react';
@@ -40,31 +40,31 @@ class MyComponent extends Component {
40
40
// ...
41
41
```
42
42
43
-
[See more examples below.](#usage)
43
+
[Ver más ejemplos a continuación.](#usage)
44
44
45
-
#### Parameters {/*parameters*/}
45
+
#### Parámetros {/*parameters*/}
46
46
47
-
`createRef`takes no parameters.
47
+
`createRef` no recibe parámetros.
48
48
49
-
#### Returns {/*returns*/}
49
+
#### Retorna {/*returns*/}
50
50
51
-
`createRef`returns an object with a single property:
51
+
`createRef`retorna un objeto con una única propiedad:
52
52
53
-
* `current`: Initially, it's set to the `null`. You can later set it to something else. If you pass the ref object to React as a `ref`attribute to a JSX node, React will set its`current` property.
53
+
* `current`: Inicialmente, se inicializa en `null`. Posteriormente, se puede asignar a cualquier otra cosa. Si pasas el objeto ref a React como un atributo `ref`de un nodo JSX, React asignará su propiedad`current`.
54
54
55
-
#### Caveats {/*caveats*/}
55
+
#### Advertencias {/*caveats*/}
56
56
57
-
* `createRef`always returns a *different* object. It's equivalent to writing`{ current:null }`yourself.
58
-
* In a function component, you probably want [`useRef`](/reference/react/useRef) instead which always returns the same object.
### Declaring a ref in a class component {/*declaring-a-ref-in-a-class-component*/}
65
+
### Declarar una referencia en un componente de clase {/*declaring-a-ref-in-a-class-component*/}
66
66
67
-
To declare a ref inside a [class component,](/reference/react/Component) call `createRef`and assign its result to a class field:
67
+
Para declarar una referencia ref dentro de un [componente de clase](/reference/react/Component), invoca a `createRef`y asigna el resultado a un campo de clase:
68
68
69
69
```js {4}
70
70
import { Component, createRef } from'react';
@@ -76,7 +76,7 @@ class Form extends Component {
76
76
}
77
77
```
78
78
79
-
If you now pass `ref={this.inputRef}`to an`<input>`in your JSX, React will populate `this.inputRef.current`with the input DOM node. For example, here is how you make a button that focuses the input:
79
+
Si ahora pasas `ref={this.inputRef}`a un`<input>`en tu JSX, React llenará `this.inputRef.current`con el nodo del DOM del input. Por ejemplo, así es como puedes crear un botón que enfoca el input:
80
80
81
81
<Sandpack>
82
82
@@ -95,7 +95,7 @@ export default class Form extends Component {
95
95
<>
96
96
<input ref={this.inputRef} />
97
97
<button onClick={this.handleClick}>
98
-
Focus the input
98
+
Enfoca el input
99
99
</button>
100
100
</>
101
101
);
@@ -107,17 +107,17 @@ export default class Form extends Component {
107
107
108
108
<Pitfall>
109
109
110
-
`createRef`is mostly used for [class components.](/reference/react/Component) Function components typically rely on [`useRef`](/reference/react/useRef) instead.
110
+
`createRef`se usa principalmente para [componentes de clase](/reference/react/Component). Los componentes de función generalmente dependen de [`useRef`](/reference/react/useRef) en su lugar.
111
111
112
112
</Pitfall>
113
113
114
114
---
115
115
116
-
## Alternatives {/*alternatives*/}
116
+
## Alternativas {/*alternatives*/}
117
117
118
-
### Migrating from a class with`createRef`to a function with`useRef` {/*migrating-from-a-class-with-createref-to-a-function-with-useref*/}
118
+
### Migrando de una clase con`createRef`a una función con`useRef` {/*migrating-from-a-class-with-createref-to-a-function-with-useref*/}
119
119
120
-
We recommend using function components instead of [class components](/reference/react/Component) in new code. If you have some existing class components using`createRef`, here is how you can convert them. This is the original code:
120
+
Recomendamos utilizar componentes de función en lugar de [componentes de clase](/reference/react/Component) en código nuevo. Si tienes componentes de clase existentes que utilizan`createRef`, así es cómo puedes convertirlos. Este es el código original:
121
121
122
122
<Sandpack>
123
123
@@ -136,7 +136,7 @@ export default class Form extends Component {
136
136
<>
137
137
<input ref={this.inputRef} />
138
138
<button onClick={this.handleClick}>
139
-
Focus the input
139
+
Enfoca el input
140
140
</button>
141
141
</>
142
142
);
@@ -146,7 +146,7 @@ export default class Form extends Component {
146
146
147
147
</Sandpack>
148
148
149
-
When you [convert this component from a class to a function,](/reference/react/Component#alternatives) replace calls to `createRef`with calls to [`useRef`:](/reference/react/useRef)
149
+
Cuando [convierta este componente de clase a función,](/reference/react/Component#alternatives) reemplace las invocaciones de `createRef`con [`useRef`:](/reference/react/useRef)
150
150
151
151
<Sandpack>
152
152
@@ -164,7 +164,7 @@ export default function Form() {
0 commit comments