GOOGLE ADS

martes, 3 de mayo de 2022

Cambiar el valor de entrada con useRef

Capturé un elemento con el gancho useRef de React. si uso console.log(this.inputRef) obtengo:


<input aria-invalid="false" autocomplete="off" class="MuiInputBase-input-409 MuiInput-input-394" placeholder="Type ItemCode or scan barcode" type="text" value="2">

Solución del problema

Parece que lo que está buscando es el gancho ImperativeHandle.

De los documentos de React:

useImperativeHandle personaliza el valor de instancia que se expone a los componentes principales cuando se usa ref

El siguiente código debería funcionar para usted:

function ValueInput(props, ref) {
const inputRef = useRef();
useImperativeHandle(ref, () => ({
changeValue: (newValue) => {
inputRef.current.value = newValue;
}
}));
return <input ref={inputRef} aria-invalid="false" autocomplete="off" class="MuiInputBase-input-409 MuiInput-input-394" placeholder="Type ItemCode or scan barcode" type="text" value="2">
}
ValueInput = forwardRef(ValueInput);

Documentación: https://reactjs.org/docs/hooks-reference.html#useimperativehandle

No hay comentarios:

Publicar un comentario

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...