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