Saltearse al contenido

Refs

El gancho useRef es útil cuando necesitamos una forma de interactuar con alguna parte interna de un componente, renderizado por Owl. Puede funcionar en un nodo DOM o en un componente, al que se dirige la directiva t-ref. Consulta la sección hooks para obtener más detalles.

A modo de breve ejemplo, aquí se muestra cómo podríamos establecer el foco en una entrada determinada:

<div>
<input t-ref="input"/>
<button t-on-click="focusInput">Click</button>
</div>
import { useRef } from "owl/hooks";
class SomeComponent extends Component {
inputRef = useRef("input");
focusInput() {
this.inputRef.el.focus();
}
}

Tenga en cuenta que la propiedad el solo se establecerá cuando el destino de la directiva t-ref esté montado en el DOM. De lo contrario, se establecerá en null.

El gancho useRef no se puede utilizar para obtener una referencia a una instancia de un subcomponente.

Tenga en cuenta que este ejemplo utiliza el sufijo ref para nombrar la referencia. Esto no es obligatorio, pero es una convención útil, para que no olvidemos que se trata de un objeto de referencia.