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.