img - ¿Qué significa::(doble colon) en JavaScript?
img html title (1)
El ::
es un operador de enlace propuesto que desaparece en una función vinculada:
::foo.bar
// becomes
foo.bar.bind(foo)
Esto es útil en React (y cualquier otro controlador de eventos) porque significa que tendrá el valor esperado (instancia de la clase) cuando se invoque más tarde el controlador de eventos.
Esta pregunta ya tiene una respuesta aquí:
- JavaScript dos puntos (operador de enlace) 1 respuesta
Tengo un código JSX en una aplicación de reacción como esta:
...
_renderSignOutLink() {
if (!this.props.currentUser) {
return false;
}
return (
<a href="#" onClick={::this._handleSignOutClick}><i className="fa fa-sign-out"/> Sign out</a>
);
...
¿Qué significa el doble colon, ::
, antes de llamar a la función?