React: [Documentos] [Pregunta] Refs: devolución de llamada frente a cadena

Creado en 11 mar. 2016  ·  3Comentarios  ·  Fuente: facebook/react

Estaba leyendo los documentos nuevamente, no me queda clara la diferencia entre definir una referencia como una devolución de llamada o una cadena:

<input ref={input => this._input = input} /> frente a <input ref="input" />

¿Alguien me puede aclarar por favor?

Comentario más útil

Si define ref como una cadena, estará disponible en el objeto this.refs , por ejemplo, this.refs.input .
Si define una referencia de devolución de llamada, puede hacer cualquier cosa con ella, incluso guardarla en this si lo desea.

Las referencias de cadena eventualmente quedarán obsoletas. Las referencias de devolución de llamada se introdujeron más tarde, pero cubren todos los casos de uso de referencias de cadenas y no tienen algunas de sus desventajas. Le sugiero que siempre use referencias de devolución de llamada en el nuevo código que escriba.

En el futuro, considere hacer preguntas sobre StackOverflow. No consideramos oficialmente que el rastreador de problemas sea un foro de soporte y, desafortunadamente, la búsqueda de GitHub no funciona tan bien como la búsqueda de StackOverflow, por lo que es probable que alguien vuelva a preguntar esto. Mientras que si publicaste esto en StackOverflow, es probable que obtengas una buena respuesta, tu pregunta sería votada y más personas habrían aprendido de ella y la habrían encontrado en el futuro.

Todos 3 comentarios

Si define ref como una cadena, estará disponible en el objeto this.refs , por ejemplo, this.refs.input .
Si define una referencia de devolución de llamada, puede hacer cualquier cosa con ella, incluso guardarla en this si lo desea.

Las referencias de cadena eventualmente quedarán obsoletas. Las referencias de devolución de llamada se introdujeron más tarde, pero cubren todos los casos de uso de referencias de cadenas y no tienen algunas de sus desventajas. Le sugiero que siempre use referencias de devolución de llamada en el nuevo código que escriba.

En el futuro, considere hacer preguntas sobre StackOverflow. No consideramos oficialmente que el rastreador de problemas sea un foro de soporte y, desafortunadamente, la búsqueda de GitHub no funciona tan bien como la búsqueda de StackOverflow, por lo que es probable que alguien vuelva a preguntar esto. Mientras que si publicaste esto en StackOverflow, es probable que obtengas una buena respuesta, tu pregunta sería votada y más personas habrían aprendido de ella y la habrían encontrado en el futuro.

Gracias de nuevo @gaearon. Usaré StackOverflow la próxima vez.

¡No hay problema! No dude en enviar una solicitud de extracción a la documentación si cree que podríamos hacer más obvio que recomendamos el patrón de referencia de devolución de llamada en el nuevo código.

¿Fue útil esta página
0 / 5 - 0 calificaciones